/ / Django Haystack SearchQuerySet order_by devolver ningún resultado - django, django-haystack, searchqueryset

Django Haystack SearchQuerySet order_by devolver ningún resultado - django, django-haystack, searchqueryset

Tengo Haystack trabajando en "Old urls.py" a continuación. Cuando intento ordenar mis resultados de búsqueda usando order_by en el campo modelo "canonical_school_score", como se ve en "New urls.py", no obtengo resultados de búsqueda. ¿Alguna sugerencia sobre lo que estoy haciendo mal?

# Old urls.py
urlpatterns = patterns("",
url(r"^search/", include("haystack.urls")),
)

# New urls.py
from haystack.views import search_view_factory, SearchView
from haystack.query import SearchQuerySet
sqs = SearchQuerySet().order_by("-canonical_school_score")

urlpatterns = patterns("",
url(r"^search/", search_view_factory(
view_class=SearchView,
template="search/search.html",
searchqueryset=sqs
), name="haystack_search"),
)

Respuestas

1 para la respuesta № 1

Entonces, el problema fue que "canonical_school_score", mientras que un campo modelo, no formaba parte del índice de búsqueda, search_indexes.py.

Tiene sentido en retrospectiva. Esperemos que esto ayude a otros a no repetir el mismo error.