Что может вызвать дублирование уникального поля при разбивке по страницам результатов запроса 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
Есть идеи?