Поиск Solr не возвращает ожидаемых результатов в Django с HaystackPython

Программы на Python
Anonymous
Поиск Solr не возвращает ожидаемых результатов в Django с Haystack

Сообщение Anonymous »

Я работаю над проектом Django, используя Haystack для поиска и Solr в качестве бэкэнда. Я все настроил, но при выполнении поиска результаты не возвращаются должным образом.
Описание проблемы:
У меня есть представление поиска, которое запрашивает продукты Solr на основе поискового запроса. Хотя поисковый запрос выполняется без ошибок, возвращаемые результаты не содержат продуктов, хотя я проверил наличие продуктов в базе данных.
views.py:

Код: Выделить всё

from haystack import indexes
from haystack.query import SearchQuerySet
from django.shortcuts import render

def search_view(request):
query = request.GET.get('q')
results = SearchQuerySet().filter(content=query) if query else []
print(f"Search Query: {query}, Results: {results}")

context = {
'results':results,
'query':query,
}
return render(request, 'core/search.html', context)
Search_indexes.py:[/b]

Код: Выделить всё

from haystack import indexes
from core.models import *

class Solr_Model_Index (indexes.SearchIndex, indexes.Indexable):
text = indexes.CharField(document=True, use_template=True)

def get_model(self):
return Product

def index_queryset(self, using=None):
"""Used when the entire index for model is updated."""
return self.get_model().objects.all()
Предпринятые шаги:
  • Перестроил индекс: я запустил python Manage.py rebuild_index , чтобы убедиться, что все продукты проиндексированы.
  • Проверил интерфейс администратора Solr: я подтвердил, что продукты видны в Solr на вкладке «Документы».
  • Отладка: добавлены инструкции печати в представление поиска для проверки запроса и результатов.
Текущий результат:

Код: Выделить всё

Search Query: macbook, Results: 
Вопросы:
  • Почему результаты поиска пусты, хотя товары проиндексированы?< /li>
    Есть ли какие-либо дополнительные настройки в Solr или Haystack, чтобы обеспечить правильную индексацию и поиск?
Любые рекомендации или идеи были бы очень признательны!

Подробнее здесь: https://stackoverflow.com/questions/790 ... h-haystack

Вернуться в «Python»