Apache Solr获得下一个&以前的记录结果

时间:2011-06-24 11:51:53

标签: solr

当我需要获取下一个& solr索引中的上一个文档,基于当前文档id&排序参数。

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 :(得分:0)

到目前为止,我没有找到解决方法,因为没有引用结果集中当前项的序号位置

所以临时解决方案是保持传统方式

  1. 如果完全没有引用序数位置(例如:来自谷歌)获取有限行的结果集,请使用xpath查找序号位置,否则获取下一组

  2. 如果theres引用其序数位置,则将结果集从ordinal-1获取到ordinal + 1,并在第一个和最后一个上使用特殊处理

  3. 如果你们找到了更好的方法,请分享。