2012-04-08 10 views
3

haystackでdjangoをセットアップしました。私はPNAMEかのQName filedsに「クエリのテスト」を持っているリンゴで検索したいDjango haystack、whoosh search、boost

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

: はここに私のメインモデルです。 pnameフィールドに "Test Query"があるオブジェクトを、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

+0

elasticsearchを使用しました。 –

答えて

0

私は質問を頼まれたので、それが変わったのかはわからないが、私はあなたがfield_boostたいと考えている= 1.2

関連する問題