2016-02-15 2 views
2

Я добавил новое поле в схемах:поля Solr не видно в запросе результатов

<field indexed="false" stored="true" docValues="true" sortMissingLast="true" name="RankScoreXXX" type="int" /> 

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

Используя этот параметр, я вижу, что ни один результат не содержит этого значения fq: -RankScoreXXX: [* TO *]. Также я могу сортировать результаты по этому конкретному полю.

Я просто не понимаю, почему результаты с RankScoreXXX = 0 не отображаются в панели управления solr для заданных результатов.

Я что-то упустил? Спасибо.

+1

Это стандартное поведение. Что показано для http: // localhost: 8983/solr/[YourCore]/select? Q = RankScoreXXX: 0 & wt = xml & fl = id, RankScoreXXX? –

+1

Вы уверены, что на самом деле индексируете поле, когда оно 0? – MatsLindh

+0

Karsten, он не отображает поле, даже обращаясь к прямому URL запроса. MatsLindh, я собираюсь проверить его дважды. – antao

ответ

2

Я столкнулся с этим сценарием несколько раз. Позвольте мне рассказать вам, что каждый из них:

  1. Поле было добавлено, но переиндексация не состоялась для всех документов, только новые. Это не ваш случай, когда вы повторно проиндексировали.
  2. Обработчик запросов не был обновлен в файле solrconfig.xml. В этом случае человек добавил поле и настроил обработчик запроса для возврата определенного количества полей, используя fl. Поле не было в списке.
Смежные вопросы