Поиск
Wagtail предоставляет комплексный и расширяемый интерфейс поиска. Кроме того, он предоставляет способы продвижения результатов поиска через «Выбор редактора». Wagtail также собирает простую статистику запросов, выполненных через интерфейс поиска.
Индексация
Чтобы объекты можно было искать, их сначала необходимо добавить в индекс поиска. Это включает в себя настройку моделей и полей, которые вы хотите индексировать (это делается за вас для страниц, изображений и документов), а затем фактическое их вставление в индекс.
См. Обновление индекса для получения информации о том, как синхронизировать объекты в индексе поиска с объектами в базе данных.
Если вы создали дополнительные поля в подклассе Page или Image, вы можете добавить эти новые поля в индекс поиска, чтобы поисковый запрос пользователя мог соответствовать дополнительному содержимому страницы или изображения. См. Индексация дополнительных полей.
Если у вас есть пользовательская модель, которая не наследуется от Page или Image, которую вы хотите сделать поисковой, см. Индексация пользовательских моделей.
Поиск
Wagtail предоставляет API для выполнения поисковых запросов к вашим моделям. Вы также можете выполнять поисковые запросы на Django QuerySets.
См. Поиск.
Бэкэнды
Wagtail предоставляет два бэкэнда для хранения индекса поиска и выполнения поисковых запросов: один использует возможности полнотекстового поиска базы данных, а другой — Elasticsearch. Также можно разработать собственный бэкэнд поиска.
См. Бэкэнды.
© 2014-present Torchbox Ltd and individual contributors.
All rights are reserved.
Licensed under the BSD License.
https://docs.wagtail.org/en/stable/topics/search/index.html