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

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

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

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

Спасибо.

1 ответ

Решение

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

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

Другие вопросы по тегам