У меня проблемы с Django Haystack 1.2.5. Мне нужно увеличить одно поле, но оно не работает. Я использую Solr 1.4.1.
Мой индекс:
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 «boost = 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». Если, например, я ищу слово «программист», мне нужно показать в первую очередь результаты со словом «программист» в поле «должность», упорядоченные по дате, а затем результаты со словом «программист» в поле Поле «описание_работы». Повышение стога сена является правильным инструментом для достижения этой цели?