Elasticsearch - Как получить все документы с geo_point в пределах 2-3 полигонов (geo_shape) с одним индексом? - PullRequest
0 голосов
/ 09 октября 2018

У меня есть один индекс, скажем, «all_geo_docs», который содержит все документы и у всех есть поле geo_shape с типом geo_shape и поле geo_point с типом geo_point.

Теперь у меня есть одно поле с именем 'org_type' во всех документах сзначение «type_poly» или «type_point».Если значение 'type_poly' означает, что документ является Polygon, или же если значение 'type_point' означает, что документ является Point.

Теперь из того же индекса, я хочу получить все документы (с типомgeo_point) для которой точка документа находится в пределах 2-3 полигонов (которые существуют в одном индексе с типом geo_shape).У меня есть имя и идентификатор этих 2-3 полигонов.Как я могу написать geo_query для того же самого?

Короче говоря, я хочу получить все документы geo_point, для которых точка находится в пределах определенных 2-3 полигонов?

Заранее спасибо.

...