ThinkingSphinx для точного соответствия фразе

Я использую гем Sphinx и ThinkingSphinx с Rails 3 для поиска. Я хочу найти точное совпадение определенной строки для столбца с индексом sphinx, но, похоже, нет хорошего способа сделать это. Согласно документации ThinkingSphinx, режимы сопоставления — :any, :phrase, :all, но все они, похоже, ищут по подстроке. Например, при поиске «1997» также будут найдены «1997 Honda» или «1997 Ford». В моей ситуации я хочу найти точное совпадение «1997», поэтому «1997 Honda» и «1997 Ford» не должны совпадать. Это просто с MySQL, но я не нашел способа сделать это.

Спасибо!


person user755466    schedule 16.05.2011    source источник


Ответы (1)


Sphinx представил операторы начала и конца поля в версии 0.9.9-rc2.

Чтобы использовать ваш пример, вы должны искать «^ 1997 $»

person Rob Raisch    schedule 16.05.2011