之前我们在项目中使用了Sphinx搜索。这真的很快,质量很高。我想知道的是,我如何使用Sphinx不断修改(增加行数)表? AFAIK,我们需要使用Sphinx对表进行索引才能使用它。因此,我无法搜索和添加新添加的行,因为Sphinx尚未对它们进行索引。
可以使用什么解决方案?我应该使用不同的表作为Table1来搜索Sphinx(索引)和Table2搜索新添加的行并用sql搜索吗?
答案 0 :(得分:1)
Main + Delta索引。 http://sphinxsearch.com/docs/archives/1.10/delta-updates.html
您有一个小的索引,您可以定期更新,将大部分数据保留在主索引中,并且不会经常更新。
实时索引。 http://sphinxsearch.com/blog/2014/02/12/rt_performance_basics/
Sphinx在内部管理索引,因此您可以动态添加新记录。即,只要将数据插入数据库,也可以插入sphinx。