1. ip类型
- 支持IP精确匹配
- 支持网段查询
- 不支持IP模糊匹配
2. geo_point
- 支持范围查询
- 不支持经纬度精确定位
3. 测试:
- 创建index
PUT test_index
{
"mappings": {
"properties": {
"date": {
"type": "date"
},
"name": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"ip": {
"type": "ip"
},
"location": {
"type": "geo_point"
}
}
}
}
- 手动添加数据
PUT test_index/_doc/1
{ "date": "2022-08-24","name":"你猜猜", "ip":"192.168.127.100","location":{"lat": 39.967157,"lon": 116.322631}}
PUT test_index/_doc/2
{ "date": "2022-08-24","name":"你猜猜", "ip":"192.168.127.100","location":{"lat": 39.55162,"lon": 116.44679}}
PUT test_index/_doc/3
{ "date": "2022-08-24","name":"你猜猜", "ip":"192.168.127.100","location":{"lat": 39.967158,"lon": 116.322630}}
- 查询测试
GET /test_index/_search
{
"query": {
"bool": {
"must": [
{
"match_phrase": {
"ip": "192.168.0.0/16"
}
},
{
"geo_distance": {
"distance": "0.1km",
"location" : "39.967157,116.322631"
}
}
]
}
},
"sort": [
{
"_geo_distance": {
"location": "39.967157,116.322631",
"unit": "cm"
}
}
]
}
备注:
相关链接:
https://blog.csdn.net/qq_34344432/article/details/125306787
https://blog.csdn.net/weixin_43918355/article/details/118366065
https://blog.51cto.com/u_13270164/3036139