Я сейчас использую Thinking Sphinx для поиска отелей. У меня есть одна вещь под названием «Манхэттен клуб». Когда я ищу в «Манхэттен клубе», я не получаю результатов. Это связано с тем, что опция default: all означает, что все слова должны совпадать.
Затем я использую опцию: any (любое совпадение слов будет считаться совпадением). Тем не менее, это приводит к множеству результатов, и в верхнем отеле много «THE» в описании.
Я думаю, что единственный способ повысить релевантность - это удалить все стоп-слова в строке поиска. Мне интересно, есть ли в Sphinx (или Ruby) функция удаления стоп-слов?