该
ip类型不需要任何
not_analyzed设置,仅适用于字符串字段。无论如何,我已经能够像这样重新创建索引:
curl -XPUT localhost:9200/addies -d '{ "mappings": { "addy": { "properties":{ "add": { "type": "ip"} } } }}'然后,我创建了几个示例文档,如下所示:
curl -XPUT localhost:9200/addies/addy/1 -d '{"add": "192.168.1.100"}'curl -XPUT localhost:9200/addies/addy/2 -d '{"add": "192.168.1.101"}'curl -XPUT localhost:9200/addies/addy/3 -d '{"add": "192.168.1.102"}'curl -XPUT localhost:9200/addies/addy/4 -d '{"add": "192.168.1.110"}'最后,使用
query_string查询,我只能像这样检索前三个文档:
curl -XPOST localhost:9200/addies/addy/_search -d '{ "query": { "query_string": { "query": "add:[192.168.1.100 TO 192.168.1.102]" } }}'更新:
请注意,以下
range查询也可以正常工作并返回相同的结果:
curl -XPOST localhost:9200/addies/addy/_search -d '{ "query": { "range": { "add": { "gte": "192.168.1.100", "lte": "192.168.1.102" } } }}'


