Ich habe zwei Modelle in Django wie folgt (in Pseudo-Code)
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)
Es gibt eine 1:M. Ein Medikament kann viele Anwendungen haben.
Ich muss eine Facette auf die Felder von Application
sondern zeigen nur verwandte Medicine
Objekte. Ähnlich wie DISTINCT in SQL.
Was wäre der einfachste Weg, dies mit Heuhaufen zu erreichen?
Mache ich SearchIndex
für Medicine
o Application
? Wenn ich eine SearchIndex
für Application
wie erkenne/filtere ich Duplikate Medicine
Objekte?
PS: Ich weiß, dass es in den Entwicklungsversionen von Solr die Funktion Field Collapsing gibt, aber ich möchte das vermeiden, weil es eine große Datenbank ist und die Leistung kritisch ist.