Я создал данные карты вasticsearch. Структура:
улица
street_en
город
city_en
object
object_en
object_type
object_type_en
шнуры {lat, lon}
поиск *
Все типы полей - поиск по типу поиска, кроме поля поиска
Я добавил дополнительное поле поиска. сумма всех полей находится в поле поиска .
Теперь мне нужно написать запрос, который будет возвращать адреса. есть некоторые правила, которые мне нужно применить к этому поисковому запросу
1. Возвращаемый адрес должен быть самым ценным объектом или улицей (например, метро, рестораны, торговые центры, кинотеатр, а затем другие объекты)
2. сортировка по расстоянию
3. фильтрация данных (первые объекты в моем городе)
4. и поиск по мере ввода. (для этого я применил тип поля: search-as-you-type)
Как написать запрос, который будет возвращать данные с этими правилами?
Нужно ли мне. изменить структуру этих данных?
