将部分IP与Elasticsearch匹配

时间:2016-05-05 18:39:35

标签: elasticsearch ip-address

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

我想搜索所有以“192.168”

开头的IP

我的所有尝试都没有通过以下消息:

  

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

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

感谢。

1 个答案:

答案 0 :(得分:2)

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

GET my_index/_search
{
  "query": {
    "range": {
      "ip_addr": {
        "gte": "192.168.0.0",
        "lt":  "192.168.255.255"
      }
    }
  }
}