如何将sphinx与动态表一起使用

时间:2014-08-27 10:47:11

标签: sql database search full-text-search sphinx

之前我们在项目中使用了Sphinx搜索。这真的很快,质量很高。我想知道的是,我如何使用Sphinx不断修改(增加行数)表? AFAIK,我们需要使用Sphinx对表进行索引才能使用它。因此,我无法搜索和添加新添加的行,因为Sphinx尚未对它们进行索引。

可以使用什么解决方案?我应该使用不同的表作为Table1来搜索Sphinx(索引)和Table2搜索新添加的行并用sql搜索吗?

1 个答案:

答案 0 :(得分:1)

  1. Main + Delta索引。 http://sphinxsearch.com/docs/archives/1.10/delta-updates.html

    您有一个小的索引,您可以定期更新,将大部分数据保留在主索引中,并且不会经常更新。

  2. 实时索引。 http://sphinxsearch.com/blog/2014/02/12/rt_performance_basics/

    Sphinx在内部管理索引,因此您可以动态添加新记录。即,只要将数据插入数据库,也可以插入sphinx。