【问题标题】:Solr - Previous and Next rows of current recordSolr - 当前记录的上一行和下一行
【发布时间】:2014-07-01 12:59:58
【问题描述】:

solr中是否有任何特殊查询来获取上一条和下一条记录 当前记录。 我正在使用来自 solr 服务器的 id 获取单个记录详细信息。我需要得到 详细信息页面上的下一个和上一个。

我正在使用以下 addFilterQuery 在单独的查询中获取上一条和下一条记录 id。

id:[* TO $Current_Record_Id] // 获取上一条记录id

id:[$Current_Record_Id TO * ] // 获取下一条记录id

但是,当我当前的 id 为 0863810 时,上面的过滤器不起作用,它给了我 0863922 08639** 等而不是 0863811、0863812 等来获取下一个记录 id。

【问题讨论】:

    标签: php apache solr solr4 bitnami


    【解决方案1】:

    如果您使用的是 Solr 4.7+,请考虑使用 cursorMark

    Yonik Seeley 是 Solr 的提交者之一,a blog post 解释了 Solr 中的分页,帖子的最后一部分解释了 cursorMark 方法。

    最后的实现说明值得考虑。

    【讨论】:

    • 感谢@Srikant,但我使用的是 4.6。旧版本祝你好运。
    猜你喜欢
    • 2015-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-18
    • 2012-06-12
    • 1970-01-01
    相关资源
    最近更新 更多