私は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のみを表示します。MedicineSQLのDISTINCTのようなもの。
干し草の山でこれを達成するための最も簡単な方法は何でしょうか?
私はのために作るSearchIndexのですMedicineかApplication?を作成する場合SearchIndex、重複するオブジェクトApplicationを検出/フィルタリングするにはどうすればよいですか?Medicine
PS:Solrの開発リリースにフィールド折りたたみ機能があることは知っていますが、それは巨大なデータベースであり、パフォーマンスが重要であるため、これは避けたいと思います。