Что может вызвать дублирование уникального поля при разбивке по страницам результатов запроса solr?

Я перенес установку Solr 1.3 с устаревшего сервера на новый. К сожалению, клиент не может обновиться, потому что он не может переиндексировать.

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

Запрос:

http://{solr_host}:8080/surveys_solr_search_prod/select
    ?indent=on&version=2.2
    &q=survey_resource_id%3A1304129+AND+company_id%3A51&fq=
    &start=0
    &rows=200"\
    &fl=*%2Cscore&qt=standard&wt=standard&explainOther=&hl.fl=
    &sort=survey_user_date_added%20asc"

оба работают на tomcat6. Старый сервер работает под управлением IBM jvm 1.5, новый - под управлением openjdk 7.

Схема находится здесь.

Замечания:

  • Если сортировка удалена, дубликат не отображается при нескольких вызовах с разными значениями "start".
  • Если сортировка изменена для сортировки по другому полю (suid), дубликат не отображается.
  • Проблемным запросом является сортировка по полю даты, и у результата проблемы есть дата, которая должна поставить его в конце результатов, но она отображается на первой странице и на каждой последующей странице. Дата проблемы: 2015-05-07T20:49:08.5Z, Следующая самая последняя на первой странице: 2009-01-12T00:09:59.5Z. Первая дата на второй странице: 2009-01-12T00:10:07.5Z

Есть идеи?

0 ответов

Другие вопросы по тегам