Запрос Solr по Уникальному целочисленному полю

StackOverflow https://stackoverflow.com/questions/1075761

  •  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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top