2012-04-08 11 views
3

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.

+0

Haben Sie herausfinden, wie dies zu tun? – awidgery

+0

Wir verwendeten elasticsearch. –

Antwort

0

Ich bin mir nicht sicher, ob es da die Frage gestellt wurde, geändert hat, aber ich glaube, Sie field_boost 1.2 = wollen

Verwandte Themen