Запрос фильтра возвращает только один результат, но имеется более 70 тысяч результатов

#solr

#solr

Вопрос:

Я запускаю solr 7.7.1, и с моим полем «цена» происходит странное поведение.Если я выполняю запрос фильтра по нему, я получаю обратно только один результат, в то время как существует более 70 000 документов со значением для этого поля. Например.: "price":638,

Я полагаю, что у меня такая же конфигурация на локальном компьютере, где запрос filter действительно работает. После сравнения двух shema единственное различие, которое я обнаружил, заключается в том, что в нерабочей версии shema указывает на 70.750 docs, в то время как нерабочее не имеет этого значения.

Мой fq: price:[1 TO 200000]

Полный запрос:

 fq=price:[* TO *]amp;q=*:*
  

Тип поля:

 <fieldType name="price" class="solr.IntPointField" sortMissingLast="true" omitNorms="true" docValues="true"/>
  

поле:

 <field name="price" type="price" indexed="true" stored="true" required="false"  />  
  

shema:

 Field-Type:org.apache.solr.schema.IntPointField  
Docs:70,750
  

На той же нерабочей машине у меня есть другое ядро, работающее с более старой конфигурацией, где fq возвращает хорошие результаты.

Запрос price:[* TO *] также возвращает только 1 результат.

введите описание изображения здесь

Что может быть причиной этого?

Комментарии:

1. Не могли бы вы показать весь запрос, который вы выполняете?

2. Добавлено к вопросу. Сейчас я использую интерфейс администратора, куда я только что добавил fq, как указано.

3. Фильтры для других значений работают. Это может быть связано с «DocValues», которые я недавно добавил. Может ли это быть отсутствующим параметром конфигурации?

4. Вы переиндексировали после добавления DocValues?

5. Ладно, я глупый. Только что сделал вторую перезагрузку и переиндексировал,, просто чтобы убедиться. Теперь это работает. Должно быть, я или машины 😉 Спасибо за подсказку!