Php 斯芬克斯:使索引保持最新。实时索引与实时索引更新

Php 斯芬克斯:使索引保持最新。实时索引与实时索引更新,php,mysql,sphinx,Php,Mysql,Sphinx,我真的不知道两者之间有什么区别,所以我不知道每当数据库发生更改时,需要动态刷新索引什么。这就是我想要的:使我的搜索功能保持最新,直到最后一次更改。有人能帮我吗 如果有帮助的话,我使用MySQL进行持久化,使用PHP进行API。主要是main是父索引,delta是子索引。这两者共同工作 Main创建了巨大的索引,Delta只是一个只有新记录的小索引。使用MySql表,您需要创建一个由主索引索引的最后一个id delta在该MySql表中进行查找,以查看从何处获取新记录(如果id大于last,则为新

我真的不知道两者之间有什么区别,所以我不知道每当数据库发生更改时,需要动态刷新索引什么。这就是我想要的:使我的搜索功能保持最新,直到最后一次更改。有人能帮我吗


如果有帮助的话,我使用MySQL进行持久化,使用PHP进行API。

主要是main是父索引,delta是子索引。这两者共同工作

Main创建了巨大的索引,Delta只是一个只有新记录的小索引。使用MySql表,您需要创建一个由主索引索引的最后一个id

delta在该MySql表中进行查找,以查看从何处获取新记录(如果id大于last,则为新文档)。使用命令行,您可以运行indexer来合并main+delta,delta将清除他的索引(删除添加到主索引中的文档),从而保持快速和小型


主delta模式可以处理(几乎实时的)插入、更新和删除

我也遇到了同样的情况,我将按照sphinx的后续文章解释的那样开始实现;谢谢@user968898!我昨天看了,但我不知道它到底是怎么工作的。请告诉我你是否实现了实时更新。我将在今天统计实现情况,如果你需要解释,我得到了msn nicky[@]omerta.min.nuAin没有msn,但无论如何谢谢你!我成功了。主体是main是父索引,delta是子索引。这两者共同工作。Main创建了巨大的索引,Delta只是一个只有新记录的小索引。使用MySql表,您需要创建一个由主索引索引的最后一个id。delta在该MySql表中进行查找,以查看从何处获取新记录(如果id大于last,则为新文档)。使用cmd,您可以运行indexer来合并main+delta,delta将清除他的索引(删除添加到主索引中的文档),因此它保持快速和小。清楚的