Запрос Solr по Уникальному целочисленному полю
-
21-08-2019 - |
Вопрос
У меня есть поле, определенное в schema.xml как:
<field name="id" type="integer" indexed="true" stored="true" required="true" />
Это также является uniqueKey
для схемы.
Я не могу выполнить запрос к этому полю с URL-адресом запроса:
/select?q=4525&qf=id&fl=id,name%2Cscore
Это не возвращает результатов, однако, если я выполняю поиск по другому полю (например, текстовому полю) с помощью другого запроса, я получаю много результатов, которые включают сохраненный идентификатор.Solr отлично работает для текстовых полей, но я не могу запрашивать элементы на основе уникального идентификатора.
Что я упускаю из виду?Существуют ли другие шаги, которые необходимо выполнить для индексации?
Решение
Похоже, вы используете параметр qf неправильный путь...он предназначен только для увеличения полей в максимальных запросах.Использование id:4525
вместо этого, как в:
/select?q=id:4525&fl=id,name,score