gpt4 book ai didi

php - 在单个结果页面中实现 "Prev"和 "Next"功能但保持先前搜索结果的顺序的最佳方法是什么?

转载 作者:行者123 更新时间:2023-11-29 12:38:48 33 4
gpt4 key购买 nike

这里有一个类似的问题Best way to implement <next>, <prev> element links from search list但我对这个答案并不满意,而且我的情况略有不同,我想更常见地知道最好的方法。

我有一个搜索页面,比方说,搜索诗歌。 (目前数据来自mysql,但我计划将它们索引到apache solr中)

搜索结果页面上的每个结果(例如,/search?keyword=flower&author=john)都是一个链接,您可以单击该链接并将其重定向到诗歌详细信息页面。(比方说,/poem/1234/This-is-the-the-best-poem)

现在,如果从搜索结果页面单击该页面,我希望在详细信息页面上显示“上一个”和“下一个”链接。并且它使用与搜索结果相同的顺序。

我能想到的是在详细信息页面中添加完整的搜索参数,因此“带分页的详细信息页面”实际上是一个搜索结果,但 perpage = 1。但每次显示诗歌详细信息页面时我都必须执行完整查询。

请问有没有更好的方法?

谢谢,并对我糟糕的英语表示歉意。

最佳答案

至于Solr部分,你可以使用DeepPaging,看这里: http://heliosearch.org/solr/paging-and-deep-paging/

当您使用有效的 DeepPaging 时,您会从 Solr 获得“cursorMark”就像您下一个查询结果的书签一样。

您将必须重新查询,但您将使用该标志保留在相同的结果集中,因此,当您仅对下一个文档执行此操作时,您将只能获得一行,记住您当前的位置从哪里开始,保存光标标记并为下一个重复所有这些。

通过记住之前的光标标记,您还可以返回。

问候,

马库斯

关于php - 在单个结果页面中实现 "Prev"和 "Next"功能但保持先前搜索结果的顺序的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26401935/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com