Elasticsearch запрос для карты (адрес) - PullRequest
0 голосов
/ 24 апреля 2020

Я создал данные карты вasticsearch. Структура:


улица
street_en
город
city_en
object
object_en
object_type
object_type_en
шнуры {lat, lon}
поиск *

Все типы полей - поиск по типу поиска, кроме поля поиска

Я добавил дополнительное поле поиска. сумма всех полей находится в поле поиска .

Теперь мне нужно написать запрос, который будет возвращать адреса. есть некоторые правила, которые мне нужно применить к этому поисковому запросу
1. Возвращаемый адрес должен быть самым ценным объектом или улицей (например, метро, ​​рестораны, торговые центры, кинотеатр, а затем другие объекты)
2. сортировка по расстоянию
3. фильтрация данных (первые объекты в моем городе)
4. и поиск по мере ввода. (для этого я применил тип поля: search-as-you-type)

Как написать запрос, который будет возвращать данные с этими правилами?
Нужно ли мне. изменить структуру этих данных?

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...