【问题标题】:sphinx is returning stale results狮身人面像返回过时的结果
【发布时间】:2009-11-17 18:40:01
【问题描述】:

环境:

Memcached、Rails 2.2.2 + cache_money、Sphinx + Thinking sphinx

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

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

【问题讨论】:

    标签: ruby-on-rails caching memcached sphinx thinking-sphinx


    【解决方案1】:

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

    【讨论】:

    • 前者;奇怪的是问题不再是问题......刚刚解决了。
    • 听起来整个表都被重新索引了。如果您的增量查询仅获取新行,则已更新行的更改不会反映在全文索引中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多