/ / Django Haystack SearchQuerySet order_by retornando sem resultados - django, django-haystack, searchqueryset

Django Haystack SearchQuerySet order_by retornando sem resultados - django, django-haystack, searchqueryset

Eu tenho o Haystack trabalhando em "Old urls.py" abaixo. Quando tento pedir meus resultados de pesquisa usando ordenar por no campo modelo "canonical_school_score", como visto em "Novo urls.py", não recebo resultados de pesquisa. Alguma sugestão sobre o que estou fazendo errado?

# 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"),
)

Respostas:

1 para resposta № 1

Então, o problema era que "canonical_school_score", enquanto um campo de modelo, não fazia parte do índice de pesquisa, search_indexes.py.

Faz sentido em retrospecto. Espero que isso ajude os outros a não repetir o mesmo erro.