ThinkingSphinx, чтобы соответствовать точной фразе - PullRequest
1 голос
/ 16 мая 2011

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

Спасибо!

1 Ответ

2 голосов
/ 17 мая 2011

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

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

...