Ruby on rails 斯芬克斯正在返回陈旧的结果

Ruby on rails 斯芬克斯正在返回陈旧的结果,ruby-on-rails,caching,memcached,sphinx,thinking-sphinx,Ruby On Rails,Caching,Memcached,Sphinx,Thinking Sphinx,环境: Memcached,Rails 2.2.2+缓存钱,斯芬克斯+思考斯芬克斯 以下内容会产生过时的结果: -添加记录;mysql包含正确的数据 -此时记录可能已缓存在内存中 -重新索引狮身人面像 -sphinx使用正确的数据返回正确的结果 -编辑记录 -缓存已正确失效,mysql包含正确的更新数据 -重新索引狮身人面像 -斯芬克斯现在已经过时了 重新索引sphinx、清除memcached和/或编辑可疑记录都没有效果。同时禁用缓存层(cache\u money plus memcached

环境:

Memcached,Rails 2.2.2+缓存钱,斯芬克斯+思考斯芬克斯

以下内容会产生过时的结果:
-添加记录;mysql包含正确的数据
-此时记录可能已缓存在内存中
-重新索引狮身人面像
-sphinx使用正确的数据返回正确的结果
-编辑记录
-缓存已正确失效,mysql包含正确的更新数据
-重新索引狮身人面像
-斯芬克斯现在已经过时了


重新索引sphinx、清除memcached和/或编辑可疑记录都没有效果。同时禁用缓存层(cache\u money plus memcached)也没有效果。

您的增量查询只是从表中获取新的未索引行,还是捕获修改时间大于指定值的每一行?

前者;奇怪的是问题不再是问题了。。。刚刚清理完毕。听起来好像整个表都重新编制了索引。如果增量查询仅捕获新行,则更新行中的更改不会反映在全文索引中。