#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. Ладно, я глупый. Только что сделал вторую перезагрузку и переиндексировал,, просто чтобы убедиться. Теперь это работает. Должно быть, я или машины 😉 Спасибо за подсказку!