MySQL + SphinxSearch,rt实时索引同步的问题
使用sphinx作为全文搜索,在进行同步MySQL记录到Sphinx时需要执行 `indexer --rotate --all` 否则无法更新到全部新增数据。但如果数据量过大,将执行时间过长。数据更新频繁,则需要一直执行这个命令。
网上的方案,通过记录增量ID,再生成增量索引数据,再合并增量索引数据到全量索引中。
但存在问题:
1)如果数据源MySQL记录中有被删除,如何做到同步实时同步到这个查询索引,因为plain类索引是不能做删除。
2)这样的方案并未用到RT实时索引。如何使用到RT索引,什么情况下使用。SphinxQL 可否同时在 RT索引 和 plain 索引中查询?