В Solr, как я могу сделать запрос диапазона для многозначного поля с префиксом? - PullRequest
0 голосов
/ 14 сентября 2018

Этот вопрос имеет более раннее обсуждение, но я надеюсь, что более новые версии могут иметь ответ. Мои данные содержат префиксированные многозначные поля.

ех. CustomProperties: ["Возраст: 50", "ИМТ: 25"].

Я бы хотел иметь возможность запросить ИМТ: [* TO 26].

1 Ответ

0 голосов
/ 14 сентября 2018

Затем индексируйте их как фактические поля. Solr не сможет выполнять правильный поиск по целочисленному диапазону, когда они представляют собой многозначные строки, подобные этой.

Добавьте динамическое поле CustomProperties_ * типа , сопоставленное как целое или длинное (если все ваши значения являются целыми числами), затем добавьте значения как CustomProperties_Age и CustomProperties_BMI. Запрос значений будет таким же, как и для любого другого поля:

q=CustomProperties_BMI:[* TO 26]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...