将部分IP与Elasticsearch匹配

在索引中,我有一个IP字段。字段的类型为“ ip”。

我想搜索所有以“ 192.168”开头的IP

我所有的尝试都失败了,并显示以下消息:

无法解析IP [192.168],不是有效的IP地址

有没有办法做到这一点,还是应该将字段的类型更改为“字符串”?

谢谢。

回答:

您可以使用范围查询,例如:

GET my_index/_search

{

"query": {

"range": {

"ip_addr": {

"gte": "192.168.0.0",

"lt": "192.168.255.255"

}

}

}

}

以上是 将部分IP与Elasticsearch匹配 的全部内容, 来源链接: utcz.com/qa/426416.html

回到顶部