我有一个索引模板,其字段类型为Ip,如下所示。
"clientIpAddress": {
"type": "ip"
},
如何在这些字段上使用通配符搜索查询进行搜索。我正在尝试以下搜索查询。
"clientIpAddress": "10.*"
但我收到错误:“'10。*'不是IP字符串文字。
需要帮助才能找到正确的通配符查询。
您有两个选项来搜索IP类型的查询:
curl -XPOST localhost:9200/index_name/type_name/_search -d '{
"query": {
"query_string": {
"query": "clientIpAddress:[192.168.1.100 TO 192.168.1.102]"
}
}
}'
curl -XPOST localhost:9200/index_name/type_name/_search -d '{
"query": {
"range": {
"add": {
"gte": "192.168.1.100",
"lte": "192.168.1.102"
}
}
}
}'