ElasticSearch. Как передать массив в шаблон поиска - PullRequest
0 голосов
/ 06 марта 2019

У меня есть поисковая система, в которой мне нужно оценивать по местоположению.Пользователь отправляет свои координаты, я проверяю, пересекаются ли они с предварительно проиндексированными полигонами.Проблема в том, что я не знаю, как передать координаты в файл JSON.Я использую библиотеку Python, которая называется эластичным поиском.
Вот пример того, как я передаю данные поиска в шаблон поиска Here is sample of how I pass search data to search template

И вот как я пытаюсь использовать их в поискефайл шаблона enter image description here

Но проблема в том, что он анализируется как строка, но мне нужен массив с плавающей точкой.

1 Ответ

0 голосов
/ 06 марта 2019

Для координат используйте этот формат: "координаты": [[-77.03653, 38.897676], [-77.009051, 38.889939]] https://www.elastic.co/guide/en/elasticsearch/reference/current/geo-shape.html

Для оценки, пожалуйста, присоединяйтесь к нам, пример и то, что вы ожидаете, но почти наверняка вам придется использовать https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-function-score-query.html

...