Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Solr-在特定元素之前和之后获取n个元素(给定查询)_Solr_Pagination - Fatal编程技术网

Solr-在特定元素之前和之后获取n个元素(给定查询)

Solr-在特定元素之前和之后获取n个元素(给定查询),solr,pagination,Solr,Pagination,我正在使用ApacheSolr构建一个页面,其中显示从serp中选择的图像(具有特定的SolrID)。serp可以是可选的,这意味着不存在生成它的查询(如共享图像的情况),建议的元素将通过分析图像来提取。 但是如果存在查询,我应该使用可能相同的查询提取一些推荐的元素。现在,如何提取选定元素之前的前5个元素,以及选定元素之后的前5个元素?这应该遵循分页顺序(在serp中) 例如: Page 1 contains: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Page 2 conta

我正在使用ApacheSolr构建一个页面,其中显示从serp中选择的图像(具有特定的SolrID)。serp可以是可选的,这意味着不存在生成它的查询(如共享图像的情况),建议的元素将通过分析图像来提取。 但是如果存在查询,我应该使用可能相同的查询提取一些推荐的元素。现在,如何提取选定元素之前的前5个元素,以及选定元素之后的前5个元素?这应该遵循分页顺序(在serp中)

例如:

Page 1 contains: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
Page 2 contains: 14, 22, 33, 44, 55, 84, 12, 57



可以执行不同的查询,这不是问题。有人知道我如何解决这个问题吗?谢谢大家!

两个查询。一个用来检索前面的点击,一个用来检索后面的点击。由于查询和筛选器将被缓存,因此性能不应该是问题

You have selected: 8 (which is in page 1)
Expected recommended elements:
BEFORE: 3, 4, 5, 6, 7 (or inverse order, this is indifferent)
AFTER: 9, 10, 14, 22, 33