2009-07-02 3 views
3

У меня есть поле, определенное в schema.xml, как:Solr запросов на уникальное целое поле

<field name="id" type="integer" indexed="true" stored="true" required="true" /> 

Он также является uniqueKey для схемы.

Я не могу выполнить запрос на этом поле с URL запроса:

/select?q=4525&qf=id&fl=id,name%2Cscore 

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

Что мне не хватает? Существуют ли другие шаги, которые необходимо выполнить для индексации?

ответ

8

Похоже, что вы используете неправильный способ qf parameter ... он предназначен только для того, чтобы увеличивать поля в разборных запросах. Использование id:4525 вместо этого, как в:

/select?q=id:4525&fl=id,name,score 
+0

Спасибо, что заставил меня идти в правильном направлении. – Kekoa