3

私はヘイスタックでジャンゴをセットアップしました。これが私の主なモデルです:

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

pname または qname フィールドに「Test Query」があるりんごを検索したい。しかし、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 }}

私はたくさん検索しましたが、boost=1.2 で動作するはずだと思いますが、動作せず、pname フィールドと qname フィールドに「Test Query」を持つオブジェクト間に違いはありません。

4

1 に答える 1

0

質問されてから変更されたかどうかはわかりませんが、 field_boost=1.2 が必要だと思います

于 2016-03-10T16:58:55.540 に答える