Я разрабатываю приложение Ruby on Rails, которое использует Thinking Sphinx.К сожалению, время от времени (несколько раз в месяц) поиск имеет тенденцию давать плохие результаты (многие документы отсутствуют).Реиндексация помогает, но это не решение для производства.
Я получаю плохие результаты, даже когда я печатаю простые запросы в консоль rails (например, ThinkingSphinx.search 'skalee'
).Инструмент Sphinx search
возвращает правильные результаты, поэтому индексирование, по-видимому, работает правильно.
Когда я набираю ThinkingSphinx.search('skalee').results[:words]
, я вижу правильное количество совпадений (например, термин найден в 30 документах), но ThinkingSphinx.search('skalee').results[:matches]
содержит,скажем, 2 документа.Числа в results[:words]
равны тем, которые я получаю с search
.
Я использую задержанную дельту, но эта проблема появляется, даже когда я не запускаю ts: dd.