2011-12-21 54 views
0

對於Google站點地圖XML,我需要所有文檔ID由Sphinx收集。但有1000多個文件,如果我試圖讓他們都在一個簡單的循環,它最終會給我Error: searchd error: offset out of bounds (offset=1000, max_matches=1000)如何使用Sphinx檢索所有文檔ID

我可以增加max_matches設置,但這樣會導致性能下降。

我不想簡單地運行MySQL查詢,因爲在Sphinx索引器查詢中有UNION和一堆檢查/規則。我希望在一個地方查詢可維護性。

所以我現在所做的是,對於每個類別(我也需要那些網站地圖),我運行了一個按類別過濾的Sphinx查詢。這樣我保持低於1000個文件限制。

必須有更好的解決方案。對?

回答

1

我已經發布了PHP代碼,這在這裏: http://sphinxsearch.com/forum/view.html?id=7215

基本上你只是retreive結果1000個文檔在while循環的時間。站點地圖不關心文件中結果的順序,因此,您需要以document_id順序獲取結果並不重要。

+0

正是我需要的。謝謝! – John 2011-12-23 09:05:55

相關問題