Estoy con algunos problemas en Django Haystack 1.2.5. Necesito impulsar un campo pero aparentemente no está funcionando. Estoy usando Solr 1.4.1.Django Haystack - ¿Cómo mejorar un campo?
Mi Índice:
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())
que tengo en el job_title "impulso = 1.50", pero esto al parecer no está funcionando, esto es lo que se genera por 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
La consulta que que estoy haciendo es éste:
sqs = SearchQuerySet().facet('zone_ad').facet('location_ad').order_by('-date_inserted')
Puede alguien dar una pista de lo que necesito para obtener Haystack Boost de trabajo?
Best Regards,
Actualizar 1: Tengo que dar más importancia al campo "job_title". Si, por ejemplo, estoy buscando la palabra "programador", necesito mostrar en primer lugar los resultados que tienen "programador" en el campo "nombre_tipo" ordenado por fecha y luego los resultados que tienen la palabra "programador" en el campo "job_description". El impulso Haystack es la herramienta adecuada para lograr esto?
Estoy teniendo exactamente el mismo problema: quiero aumentar un campo, pero el parámetro boost no está haciendo nada. Llamar al método .boost() en el conjunto de consulta solo proporciona resultados muy impredecibles. ¿Has encontrado una solución? –
@mixedCase, todavía no tengo el impulso funcionando. En mi caso, la única opción que tengo es hacer una consulta en bruto utilizando las capacidades de Solr "dismax", pero he estado fuera de tiempo para leer más sobre Solr ... –