Добавление поисковой системы с Solr и Haystack
Теперь мы собираемся добавить в наш блог возможности поиска. Джанго ORM позволяет выполнять поиск без учета регистра с помощью фильтра icontains. Например, следующий запрос можно использовать для поиска ззаписей, содержащих слово «framework» в своем теле:
Post.objects.filter(body__icontains='framework')
Однако, если требуется более мощная функциональность поиска, необходимо использовать правильную поисковую систему. Мы собираемся использовать Solr вместе с Джанго, чтобы построить поисковую систему для нашего блога. Solr — это популярная платформа поиска с открытым исходным кодом, предлагающая полнотекстовый поиск.
Чтобы интегрировать Solr в наш проект, мы собираемся использовать Haystack. Haystack — это приложение, которое работает как уровень абстракции для нескольких поисков. Он предлагает простой API поиска, очень похожий на Джанго QuerySets.. Начнем с установки и настройки Solr и Haystack.