Как получить два разных результатах поиска из одного запроса в Django HayStack с Solr
-
01-10-2019 - |
Вопрос
У меня есть одно окно поиска, где пользователи могут искать либо имя фильма или актера. На странице результатов поиска я хочу показать верхние хиты как для актера, так и для имени фильма в отдельных таблицах. Как это сделано с Django HayStack over Solr?
Спасибо!
Решение
Не знаю о сетевом стоге, но с точки зрения Solr вам придется запустить один запрос для актеров и другого запроса для фильмов.
Другие советы
Этот пост старый, но я наткнулся на него, потому что хотел сделать то же самое. Как и Маурисио Шофэффер сказал, что вы должны сделать два запроса. В стоге HayStack вы можете указать модель Witch запрашивать:
query1 = SearchQuerySet().filter(content="something").models(Actor)
query2 = SearchQuerySet().filter(content="something").models(Movies)
Если оба значения находятся в одной таблице или таблицы связаны. Вы можете разместить результаты, которые вы хотите в шаблоне.
{{ movies.object.actor }}
{{ movies.object.name }}