2015-08-22 41 views
0

我在我的應用程序中使用sphinxsearch + php進行全文搜索。Sphinxsearch和php下一個prev功能

我需要下一個prev按鈕在我的產品頁面上。例如,我運行查詢「Men shoes」,它返回20鞋子的結果(分頁限制爲20),然後點擊進入產品並打開產品頁面,在這裏我有下一個和以前的產品。但是next和prev應該適用於我的搜索查詢「Men shoes」。我在會話中存儲了我的查詢,並且我有產品ID。那麼,如何找到這些產品的位置並增加或減少它找到我需要的產品。

是否有可能沒有查詢-ING整個表和循環通過找到我所需要的。

回答

0

雖然你可以*創建遊標的解決方案,它可能是簡單的只使用偏移。

第1頁偏移爲零,第2頁偏移20,第3頁爲40等。

,你叫setLimits,你可以設置偏移。


*基本上你需要一個一致的排序順序,並需要存儲列的值,用於尋呼的「光標」,並用它來過濾下一個頁面。如果按重量排序,則將最後結果的權重存儲在頁面上。然後在下一頁,你只需要重量牀。 (配重塊就更加複雜了,因爲可以有很多結果與同等重量的,所以你需要做的多列排序)的答案

+0

謝謝,但我不太明白。如果我們採取偏移解決方案,我可以得到20個結果存儲他們,然後通過這20個,然後當我到達頁面末尾時(如0-20),如果我在第20項上,我不會沒有下一個。 – midan888

+0

我不明白你的問題。也許可以提供這個:http://nearby.org.uk/sphinx/search-example5-withcomments.phps - 一個功能齊全的前端,代碼展示瞭如何分頁結果。 – barryhunter