Значение фильтра Solr для определенного индекса поля массива - PullRequest
0 голосов
/ 08 февраля 2019

В моей схеме есть поле, которое выглядит следующим образом:

geoCoords: [-23.380088, 130.207228]

, где первый элемент в массиве - широта, а второй -это долгота.Я пытаюсь выполнить простые запросы, например, найти запись с широтой, меньшей x и т. Д.

Когда мы ищем наивно, как:

geoCorrds: [0 TO x]

Solr ищет все элементы в массиве, которые соответствуют критериям.Как я могу указать индекс?

1 Ответ

0 голосов
/ 08 февраля 2019

Если вы хотите запросить только широту или долготу, индексируйте их как отдельные поля (т. Е. geoCoords_latitude и geoCoords_longitude).

Если вы хотите выполнить надлежащие пространственные запросы, вы можете использовать Поддержка пространственного поиска в Solr.

Это позволит вам запрашивать с помощью ограничительной рамки для получения значений, которые находятся в пределах географического интервала.

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