1

环境:

Memcached、Rails 2.2.2 + cache_money、Sphinx + Thinking sphinx

以下会产生陈旧的结果:
- 添加记录;mysql 包含正确的数据
- 此时记录可能缓存在内存中
- 重新索引 sphinx
- sphinx 使用正确的数据返回正确的结果
- 编辑记录
- 缓存正确无效,mysql 包含正确的更新数据
-再次重新索引 sphinx
- sphinx 现在已经过时了

重新索引 sphinx、清除 memcached 和/或编辑有问题的记录都没有效果。一起禁用缓存层(cache_money 加上 memcached)也没有效果。

4

1 回答 1

0

您的增量查询是否只是从您的表中获取新的、未索引的行,或者它是否抓取了修改时间大于指定值的每一行?

于 2009-11-18T20:43:50.913 回答