2012-04-08 71 views
3

我已經用乾草堆設置了django。 這是我的主要型號:Django haystack,whoosh搜索,提高

class Apple(models.Model): 
    pname = models.CharField(max_length=127) 
    qname = models.CharField(max_length=127) 

我想其中有「測試查詢」在PNAME或qname的的Fileds蘋果進行搜索。但我想要顯示在其pname字段中具有「測試查詢」的對象比在其qname字段中具有該對象的對象更高。

這裏是我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') 

這裏是apple_text.txt文件:

{{ object.pname }} 
{{ object.qname }} 

我搜索了很多,我想用升壓= 1.2它應該工作,但事實並非如此工作,並且在pname和qname字段中具有「Test Query」的對象之間沒有區別。

+0

你的工作如何做到這一點? – awidgery 2015-07-30 11:19:37

+0

我們使用elasticsearch。 – 2015-07-31 14:59:25

回答

0

我不知道它是否改變,因爲有人問,但我相信你想field_boost = 1.2