2012-04-11 2 views
0

Я попытался добавить базу данных MySQL в индекс solr. После завершения процесса dataimport он отображает документы «1428760». Но solr полный поисковый запрос показать numFound="546195".Solr: Неверное значение numFound

В чем проблема? Почему это несоответствие?

+4

Ваши записи уникальны ??? в соответствии с основным идентификатором ??? Solr перезапишет записи одним и тем же идентификатором. – Jayendra

+0

Кто такие 1428760 обновленные документы? Вы сделали после завершения обновления? –

+0

Спасибо jayendra. Ваша точка верна. Теперь я устанавливаю уникальный ключ для всех записей. Проблема решена .. Спасибо, ребята .... –

ответ

1

Я предполагаю, что 1,428,760 происходит откуда-то авторитетным, как панель администратора или API CoreAdmin, а 546,195 - количество совпадений с поиском подстановочных знаков.

Проверьте свои заголовки. Установлен ли флаг partialResults равным true? Если это так, то Solr ударил свой внутренний timeAllowed таймаут при сканировании по индексу и возвратил только частичный набор всех соответствующих документов.

Это одна из особенностей, демонстрирующая предпочтение Solr для производительности. Он пытается как можно быстрее предоставить вам наиболее релевантные результаты для ваших запросов. Когда много документов соответствует запросу, он предполагает, что он может сэкономить некоторое время и быстро вернуться, не слишком сильно влияя на релевантность. Потому что кто-то собирается разбивать на полмиллиона хитов?

В любом случае, без дополнительной информации, это всего лишь догадка и краткое объяснение partialResults.

Смежные вопросы