私はDjango Haystack 1.2.5でいくつか問題があります。私は1つのフィールドを増やす必要がありますが、実際には動作しません。私はSolr 1.4.1を使用しています。Django Haystack - フィールドを強化する方法は?
マイインデックス:
class JobsTextIndex(indexes.SearchIndex):
text = indexes.CharField(document=True, use_template=True)
job_title = indexes.CharField(model_attr='job_title', boost=1.50)
job_description = indexes.CharField(model_attr='job_description')
country_ad = indexes.CharField(model_attr='country_ad')
zone_ad = indexes.CharField(model_attr='zone_ad', faceted=True)
location_ad = indexes.CharField(model_attr='location_ad', faceted=True)
date_inserted = indexes.DateTimeField(model_attr='date_inserted')
def index_queryset(self):
"""Used when the entire index for model is updated."""
return JobsadsText.objects.filter(date_inserted__lte=datetime.datetime.now())
私はのjob_title "ブースト= 1.50" に持っていますが、この明らかにそれが機能していない、これはSolrのによって生成されたものである。
INFO: [core0] webapp=/solr path=/select/ params={facet=on&sort=date_inserted+desc&fl=*+score&start=0&q=arquiteto&facet.field=location_ad_exact&facet.field=zone_ad_exact&wt=json&fq=django_ct:(myapp.jobstext)&rows=20} hits=65 status=0 QTime=5
クエリこと私はこれをしています:
sqs = SearchQuerySet().facet('zone_ad').facet('location_ad').order_by('-date_inserted')
誰かが私にHaystack Boostを稼働させるために必要なものを手がかりにすることはできますか?
よろしく、
アップデート1:私は "のjob_title" フィールドに、より重要性を与える必要があります。たとえば、私が "プログラマー"という言葉を探していたら、 "job_title"フィールドに "programmer"という日付を付けた結果を表示し、次に "programmer"という単語を含む結果を最初に表示する必要があります。 "job_description"フィールド。これを達成するには、乾草増強が適切なツールですか?
私はまったく同じ問題を抱えています:フィールドを1つ増やしたいが、ブーストパラメータは何もしていない。クエリーセットで.boost()メソッドを呼び出すと、予測できない結果しか得られません。あなたは解決策を見つけましたか? –
@mixedCase、私はまだ働いていません。私の場合、私が持っている唯一のオプションは、 "dismax" Solr機能を使って生のクエリを実行することですが、私はSolrの詳細を読む時間外でした... –