2

ユーザーが映画名または俳優を検索できる検索ボックスが 1 つあります。検索結果ページで、俳優と映画名の両方のトップ ヒットを別のテーブルに表示したいと考えています。これはSOLR上のDjango Haystackでどのように行われますか?

ありがとう!

4

2 に答える 2

2

この投稿は古いですが、同じことをしたかったのでつまずきました。Mauricio Schefflerが言ったように、2つのクエリを実行する必要があります。干し草の山では、魔女のモデルを照会するように指定できます。

query1 = SearchQuerySet().filter(content="something").models(Actor)
query2 = SearchQuerySet().filter(content="something").models(Movies)

両方の値が1つのテーブルにある場合、またはテーブルが関連している場合。必要な結果をテンプレートに配置できます。

{{ movies.object.actor }}
{{ movies.object.name }}
于 2012-04-09T15:11:38.547 に答える
1

haystack については知りませんが、Solr の観点から見ると、俳優に対して 1 つのクエリを実行し、映画に対して別のクエリを実行する必要があります。

于 2010-09-14T22:15:17.770 に答える