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"があるオブジェクト間に違いはありません。
あなたがこれを行う方法を考え出すていましたか? – awidgery
elasticsearchを使用しました。 –