2011-11-11 43 views

回答

4

您可以:

修改您的搜索索引文件例如

class BlogEntryIndex(SearchIndex): 
    text = CharField(document=True, use_template=True) 
    title = CharField(model_attr='title', boost=1.125) 

注:由於在評論中指出的下方只會提振項標題不是字段,使用以上。

或者您可以將boost傳遞給您的SearchQuerySet,例如在您的乾草堆url文件中。

sqs = SearchQuerySet().boost('title', 1.125) 

urlpatterns = patterns('haystack.views', 
    url(r'^$', SearchView(searchqueryset=sqs), name='haystack_search'), 
) 
+0

再次感謝您的快速響應!我知道文檔中的這兩個變體,第一個變體看起來很有趣,但是我必須做些其他的事情才能使它工作嗎?我已經嘗試過了,但它似乎沒有任何改變......第二個變體對我沒有多大幫助,因爲它只是增加了搜索詞而不是字段,至少這就是我對它的理解。 – scherlock

+0

您使用哪種搜索後端? – JamesO

+0

我試過whoosh和solr – scherlock

相關問題