【问题标题】:Match partial IP with Elasticsearch将部分 IP 与 Elasticsearch 匹配
【发布时间】:2016-05-05 18:39:35
【问题描述】:

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

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

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

解析 ip [192.168] 失败,不是有效的 ip 地址

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

谢谢。

【问题讨论】:

    标签: elasticsearch ip-address


    【解决方案1】:

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

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

    【讨论】:

    • 哦,我没想到使用范围...谢谢 :)
    猜你喜欢
    • 1970-01-01
    • 2018-03-17
    • 1970-01-01
    • 2016-10-10
    • 2013-09-11
    • 2019-06-21
    • 1970-01-01
    • 1970-01-01
    • 2013-08-08
    相关资源
    最近更新 更多