Как добавить условия к поиску мышления-сфинкса? - PullRequest
1 голос
/ 15 января 2010

Я недавно установил мышление-сфинкс на своем приложении ruby ​​on rails. На первый взгляд, все отлично работает, я могу искать слова и он их найдет. Теперь, когда я пытаюсь добавить несколько фильтров (например, провинций, категорий и т. Д.), Используя:

MyModel.search 'hello' :conditions => 'category_id=1' например, мне выдаст следующее исключение:

ошибка поиска (статус: 1): недействительно или усеченный запрос

Я читал некоторые документы по плагину для мышления-сфинкса, и, думаю, мне нужно сделать что-то еще, кроме этого синтаксиса.

Подводя итог: до этого момента я просто установил службу Windows, затем определил индекс в одной модели, а затем попытался выполнить поиск. Снова, я преуспел, ища без условий, но потерпел неудачу, ища с.

Любая помощь будет оценена.

Спасибо, Brian

1 Ответ

2 голосов
/ 15 января 2010

Предположим, ваша модель has category_id:

MyModel.search 'hello', :with => {:category_id => 1}

:conditions для полнотекстового поиска определенных атрибутов, :with для фильтрации результатов поиска.

Подробнее здесь: http://freelancing -gods.com / posts / a_concise_guide_to_using_thinking_sphinx

...