Apache Solr получает следующую и предыдущую запись в результате - PullRequest
2 голосов
/ 24 июня 2011

У меня проблема, когда мне нужно получить следующий и предыдущий документ в индексе solr на основе идентификатора текущего документа и параметра сортировки.

do while true
 fetch 500 index based on sort
 use xpath to find current id in resultset
 if found
  previous = preceding-sibling
  next = following-sibling
  break
 else
   if numfound == amount of fetched document
     break
   else
     amount += 500
     next loop
   /if
 /if    
/do

Есть ли лучший способ обойти использование Solr запроса, чтобы сделать это?

спасибо

1 Ответ

0 голосов
/ 19 октября 2011

До сих пор я не нашел обходного пути для этого, так как там нет ссылки на порядковый номер текущего элемента в наборе результатов

Так что временное решение - это сохранить традиционный способ

  1. если полностью отсутствует ссылка на порядковый номер (например, исходящий из Google) выбранных результатов с ограниченными строками, используйте xpath, чтобы найти порядковый номер, иначе получите следующий набор

  2. , если естьссылаясь на его порядковый номер, извлеките набор результатов с порядкового номера-1 к порядковому + 1 со специальной обработкой на первом и последнем

, если вы, ребята, нашли лучший способ сделать это, пожалуйста, поделитесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...