Мне нужно перемещаться вперед и назад в наборе результатов Solr, упорядоченном по счету, просматривая документы один за другим.Чтобы визуализировать это, сначала пользователю представляется список заголовков документов, затем он или она может щелкнуть один из заголовков, чтобы увидеть больше деталей, а затем ему нужно иметь возможность перейти к следующему документу в исходном списке, не возвращаясь ищелкнув другой заголовок.
Во время просмотра изменяются документы: их динамическое поле изменено (или создано, но еще не существует), чтобы отметить, что документ уже был просмотрен (используется в другом поиске).
Проблема, с которой я сталкиваюсь, заключается в том, что когда документ изменяется и переиндексируется для сохранения этих изменений, иногда (и не всегда, что очень тревожно) его место в наборе результатов для тех же изменений запроса (другими словами, это изменение оценки)поскольку этого не происходит при просмотре результатов, отсортированных по одному из полей документа).Таким образом, навигация «Предыдущая» / «Следующая» не работает должным образом.
Я не использую никаких пользовательских весов или бустеров в полях для подсчета очков.Кроме того, это динамическое поле, измененное во время просмотра, не участвует в запросе, используемом для просмотра набора записей.
Итак, возникает вопрос: может ли изменение поля документа, не включенного в запрос, изменить его актуальностьГол?И если это возможно, то как я могу это контролировать?
ОБНОВЛЕНИЕ
Я провел несколько тестов и могу добавить следующее:
Документ меняет свое место в результирующем наборе, даже если ни одно поле не изменено - просто запрос документа и его повторная индексация без каких-либо изменений в его полях заставляет его занять другое место при следующем выполнении того же запроса по тому же индексу.
Это происходит, даже если набор результатов отсортирован явно («имя_символа DESC»), поэтому оценка (которая зависит от даты обновления) не задействована.Документ остается тем же, его набор результатов поля сортируется по тому же самому, но его позиция изменяется.
Все еще не знаю, как этого избежать.