2012-12-07 43 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