Ich habe Django mit Heuhaufen eingerichtet. Hier ist mein Hauptmodell:Django Heuhaufen, Whoosh Suche, Boost
class Apple(models.Model):
pname = models.CharField(max_length=127)
qname = models.CharField(max_length=127)
ich in Äpfeln gesucht werden soll, die „Testabfrage“ in pname oder qname fileds haben. aber ich möchte Objekte zeigen, die "Test Query" in ihrem pname-Feld höher als Objekte haben, die es in ihren qname-Feldern haben.
und hier ist mein search_indexes:
class AppIndex(SearchIndex):
text = CharField(document=True, use_template=True)
pname = CharField(model_attr='pname', boost=1.2)
qname = CharField(model_attr='qname')
hier ist apple_text.txt Datei:
{{ object.pname }}
{{ object.qname }}
ich viel gesucht, und ich denke, mit Boost = 1.2 sollte es funktionieren, aber es hat nicht arbeiten und es gibt keinen Unterschied zwischen Objekten, die "Test Query" in ihren Feldern Pname und Qname haben.
Haben Sie herausfinden, wie dies zu tun? – awidgery
Wir verwendeten elasticsearch. –