Как получить два разных результатах поиска из одного запроса в Django HayStack с Solr

StackOverflow https://stackoverflow.com/questions/3663920

  •  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 }}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top