фильтровать результаты поиска из поиска ThinkingSphinx в Rails

Я хотел бы разрешить пользователю искать других пользователей, введя несколько ключевых слов в поле поиска (с ThinkingSphinx в качестве серверной части).

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

Есть ли способ отфильтровать предыдущие результаты поиска БЕЗ отправки нового запроса с дополнительными ключевыми словами/фасетами?

Спасибо.


person AdamNYC    schedule 28.02.2012    source источник


Ответы (1)


Нет, нет... ну, ненадежно. Вы можете отфильтровать результаты поиска вручную, но Sphinx разбивает результаты на страницы, поэтому вы, как правило, не имеете дело с полным набором исходных совпадений, а это означает, что могут быть действительные отфильтрованные ответы, которые вы не увидите.

Чтобы сохранить надежность, лучше снова запустить запрос к Sphinx.

person pat    schedule 29.02.2012