当我需要获取下一个& 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查询来完成这项工作?
感谢
答案 0 :(得分:0)
到目前为止,我没有找到解决方法,因为没有引用结果集中当前项的序号位置
所以临时解决方案是保持传统方式
如果完全没有引用序数位置(例如:来自谷歌)获取有限行的结果集,请使用xpath查找序号位置,否则获取下一组
如果theres引用其序数位置,则将结果集从ordinal-1获取到ordinal + 1,并在第一个和最后一个上使用特殊处理
如果你们找到了更好的方法,请分享。