Elasticsearch include un motor geospațial de clasă mondială capabil să filtreze și să ordoneze milioane de locații fizice după distanță în câteva milisecunde prin utilizarea structurilor spațiale BKD-tree.
Găsirea restaurantelor la mai puțin de 5 km de utilizator
GET /restaurante/_search
{
"query": {
"bool": {
"must": {
"match": { "specific": "italian" }
},
"filter": {
"geo_distance": {
"distance": "5km",
"coordonate_gps": {
"lat": 44.4323,
"lon": 26.1063
}
}
}
}
},
"sort": [
{
"_geo_distance": {
"coordonate_gps": { "lat": 44.4323, "lon": 26.1063 },
"order": "asc",
"unit": "km",
"mode": "min"
}
}
]
}
Întrebări & Exemple de Cod:
Căutare Geospațială în Elasticsearch: geo_point, geo_shape și DistanțeAi o nelămurire despre utilizarea comenzii
Căutare Geospațială în Elasticsearch: geo_point, geo_shape și Distanțesau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.