我正在开发使用 Thinking Sphinx 的 Ruby on Rails 应用程序。不幸的是,有时(每月几次)搜索往往会返回糟糕的结果(许多文档丢失)。重新索引会有所帮助,但这不是生产的解决方案。
即使我在 Rails 控制台(如ThinkingSphinx.search 'skalee'
)中输入简单查询,我也遇到了不好的结果。Sphinxsearch
工具返回正确的结果,因此索引显然可以正常工作。
当我输入时,ThinkingSphinx.search('skalee').results[:words]
我看到了正确数量的匹配项(例如,在 30 个文档中找到的术语),但ThinkingSphinx.search('skalee').results[:matches]
包含 2 个文档。中的数字results[:words]
等于我得到的数字search
。
我正在使用延迟增量,但即使我没有运行 ts:dd 也会出现此问题。