angrybeanie_wagtail/env/lib/python3.12/site-packages/wagtail/search/queryset.py

44 lines
1.1 KiB
Python
Raw Normal View History

2025-07-25 21:32:16 +10:00
from wagtail.search.backends import get_search_backend
class SearchableQuerySetMixin:
def search(
self,
query,
fields=None,
operator=None,
order_by_relevance=True,
backend="default",
):
"""
This runs a search query on all the items in the QuerySet
"""
search_backend = get_search_backend(backend)
return search_backend.search(
query,
self,
fields=fields,
operator=operator,
order_by_relevance=order_by_relevance,
)
def autocomplete(
self,
query,
fields=None,
operator=None,
order_by_relevance=True,
backend="default",
):
"""
This runs an autocomplete query on all the items in the QuerySet
"""
search_backend = get_search_backend(backend)
return search_backend.autocomplete(
query,
self,
fields=fields,
operator=operator,
order_by_relevance=order_by_relevance,
)