面试题答案
一键面试在Elasticsearch中,可以使用geo_distance
查询来实现此功能。以下以POST
请求为例,使用_search
API进行查询:
POST /your_index_name/_search
{
"query": {
"bool": {
"must": [
{
"geo_distance": {
"distance": "10km",
"your_geo_field": {
"lat": your_latitude,
"lon": your_longitude
}
}
}
]
}
}
}
your_index_name
:替换为实际的索引名称。distance
:设置距离为10km
,这里可以根据需求调整距离单位和数值。your_geo_field
:替换为实际存储地理位置信息(经纬度)的字段名称。your_latitude
和your_longitude
:替换为特定坐标点的纬度和经度值。