私はDjangoに次のような2つのモデルを持っています(擬似コードで)
class Medicine(db.Model):
field_1 = db.CharField()
field_2 = db.CharField()
class Application(db.Model):
field_1 = db.CharField()
field_2 = db.CharField()
medicine = db.ForeignKey(Medicine)
1:Mがあります。1つの薬には多くの用途があります。
のフィールドをファセットする必要がありますが、関連するオブジェクトApplication
のみを表示します。Medicine
SQLのDISTINCTのようなもの。
干し草の山でこれを達成するための最も簡単な方法は何でしょうか?
私はのために作るSearchIndex
のですMedicine
かApplication
?を作成する場合SearchIndex
、重複するオブジェクトApplication
を検出/フィルタリングするにはどうすればよいですか?Medicine
PS:Solrの開発リリースにフィールド折りたたみ機能があることは知っていますが、それは巨大なデータベースであり、パフォーマンスが重要であるため、これは避けたいと思います。