2017-07-20 56 views
0

我正在用Apache Solr構建一個頁面,其中顯示從serp中選擇的圖像(具有特定的solr ID)。 serp可以是可選的,這意味着沒有生成它的查詢(例如共享圖像的情況),並且推薦的元素將被提取以分析圖像。 但是,如果存在查詢,我應該使用可能相同的查詢來提取一些推薦的元素。現在,我如何提取選定之前的前5個元素,以及選定之後的前5個元素?這應該遵循分頁順序(在serp中)。Solr - 獲取某元素前後的n個元素(給定查詢)

一個例子:

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 

不同的查詢可以被執行,這是沒有問題的。任何人都知道我該如何解決這個問題?謝謝!

回答

1

兩個查詢。一個在前面檢索點擊,一個在後面檢索點擊。由於查詢和過濾器將被緩存,所以性能不應該成爲問題。

+0

非常簡單的解決方案! – Ryosaku

相關問題