代码拉取完成,页面将自动刷新
同步操作将从 Hutool/elasticsearch-definitive-guide-cn 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
地理形状一个不寻常的地方在于它运行我们使用形状来做查询,而不仅仅是坐标点。
举个例子,当我们的用户刚刚迈出阿姆斯特丹中央火车站时,我们可以用如下方式,查询出方圆1km内所有的地标:
GET /attractions/landmark/_search
{
"query": {
"geo_shape": {
"location": { <1>
"shape": { <2>
"type": "circle", <3>
"radius": "1km"
"coordinates": [ <4>
4.89994,
52.37815
]
}
}
}
}
}
location
字段中的地理形状;shape
键对应的内容表示;默认,查询(或者过滤器 —— 工作方式相同)会从已索引的形状中寻找与指定形状有交集的形状。
此外,relation
也可以设置为 disjoint
来查找与指定形状不相交的,或者设置为within
来查找完全落在查询形状中的。
举个例子,我们查找所有落在阿姆斯特丹内的地标:
GET /attractions/landmark/_search
{
"query": {
"geo_shape": {
"location": {
"relation": "within", <1>
"shape": {
"type": "polygon",
"coordinates": [[ <2>
[4.88330,52.38617],
[4.87463,52.37254],
[4.87875,52.36369],
[4.88939,52.35850],
[4.89840,52.35755],
[4.91909,52.36217],
[4.92656,52.36594],
[4.93368,52.36615],
[4.93342,52.37275],
[4.92690,52.37632],
[4.88330,52.38617]
]]
}
}
}
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。