Как мне получить параметры поискового запроса Haystack SearchQuery

#django #django-queryset #django-haystack

#django #django-набор запросов #django-haystack

Вопрос:

Я ищу способ сериализации поискового запроса Haystack (а не результатов запроса), чтобы я мог восстановить его позже. Есть ли способ сделать это без необходимости перехватывать параметры из request объекта?

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

Редактировать:

Я остановился на сохранении поиска с помощью:

 filter = queryset.query.query_filter
  

а затем загрузить это обратно с помощью:

 SearchQuerySet().raw_search(filter)
  

Хотя я подозреваю, что это привяжет меня к тому, какой конкретный сервер поиска я использую сейчас. Это правда? Есть ли лучший способ?

Ответ №1:

У вас должен быть запрос в вашем request.GET. Тогда должно быть довольно легко создать RSS-канал, используя этот запрос.

Комментарии:

1. Спасибо за ответ. Это правда, что параметры будут в моем request.GET; Я просто надеялся, что смогу найти одно строковое представление поискового запроса (фильтры, фасеты и все), которое я мог бы сохранить, загрузить и запустить снова.