2012-12-07 57 views
0

我試圖從Mongo中直接將大量數據加載到Sphinx中;目前我發現的最好的方法是使用xmlpipe2。使用xmlpipe2與獅身人面像

但是,我想知道是否有辦法對數據集進行更新,因爲數十萬條記錄的完全重新索引可能需要一段時間,並且對系統有點密集。

有沒有更好的方法來做到這一點?

謝謝!

回答

0

主加plus方案。當所有的更新進入單獨的較小指數如下所述:

http://sphinxsearch.com/docs/current.html#delta-updates

+0

這不是僅限於只使用使用SQL?我沒有與sql進行任何交互。有沒有另一種方法來使這個工作? – Petrogad

+0

您可以對任何來源使用分佈式索引。 XML管道是Sphinx建築索引,主+三角形是Sphinx如何搜索它的方式。如果需要,您甚至可以合併來自不同來源的索引。 – vfedorkov

+2

不限於SQL。同樣的'methodoly'可以與xmlpipe一起使用。您只需要第二個xmlpipe腳本,它只返回更新的記錄。它將不得不在某處保留一個由主xmlpipe腳本更新的指針/計數器。你只需要在示例中使用sql-queries實現的所有邏輯,在你的xmlpipe腳本中實現 – barryhunter