ユーザーが映画名または俳優を検索できる検索ボックスが 1 つあります。検索結果ページで、俳優と映画名の両方のトップ ヒットを別のテーブルに表示したいと考えています。これはSOLR上のDjango Haystackでどのように行われますか?
ありがとう!
ユーザーが映画名または俳優を検索できる検索ボックスが 1 つあります。検索結果ページで、俳優と映画名の両方のトップ ヒットを別のテーブルに表示したいと考えています。これはSOLR上のDjango Haystackでどのように行われますか?
ありがとう!
この投稿は古いですが、同じことをしたかったのでつまずきました。Mauricio Schefflerが言ったように、2つのクエリを実行する必要があります。干し草の山では、魔女のモデルを照会するように指定できます。
query1 = SearchQuerySet().filter(content="something").models(Actor)
query2 = SearchQuerySet().filter(content="something").models(Movies)
両方の値が1つのテーブルにある場合、またはテーブルが関連している場合。必要な結果をテンプレートに配置できます。
{{ movies.object.actor }}
{{ movies.object.name }}
haystack については知りませんが、Solr の観点から見ると、俳優に対して 1 つのクエリを実行し、映画に対して別のクエリを実行する必要があります。