Remove shortcut queries

pull/4682/head
Karl Hobley 2018-06-08 15:19:34 +01:00 zatwierdzone przez Matt Westcott
rodzic 03ccd2e55d
commit 37f2b77e81
3 zmienionych plików z 2 dodań i 20 usunięć

Wyświetl plik

@ -12,8 +12,7 @@ from django.utils.encoding import force_text
from wagtail.search.backends.base import (
BaseSearchBackend, BaseSearchQueryCompiler, BaseSearchResults, FilterFieldError)
from wagtail.search.index import RelatedFields, SearchField, get_indexed_models
from wagtail.search.query import (
And, Boost, MatchAll, Not, Or, PlainText, Prefix, SearchQueryShortcut, Term)
from wagtail.search.query import And, Boost, MatchAll, Not, Or, PlainText, Prefix, Term
from wagtail.search.utils import ADD, AND, OR
from .models import SearchAutocomplete as PostgresSearchAutocomplete
@ -249,8 +248,6 @@ class PostgresSearchQueryCompiler(BaseSearchQueryCompiler):
if isinstance(query, Boost):
boost *= query.boost
return self.build_database_query(query.subquery, config, boost=boost)
if isinstance(query, SearchQueryShortcut):
return self.build_database_query(query.get_equivalent(), config, boost=boost)
if isinstance(query, Prefix):
self.check_boost(query, boost=boost)
self.is_autocomplete = True

Wyświetl plik

@ -7,8 +7,7 @@ from django.db.models.expressions import Value
from wagtail.search.backends.base import (
BaseSearchBackend, BaseSearchQueryCompiler, BaseSearchResults, FilterFieldError)
from wagtail.search.query import (
And, Boost, MatchAll, Not, Or, PlainText, Prefix, SearchQueryShortcut, Term)
from wagtail.search.query import And, Boost, MatchAll, Not, Or, PlainText, Prefix, Term
from wagtail.search.utils import AND, OR
@ -80,8 +79,6 @@ class DatabaseSearchQueryCompiler(BaseSearchQueryCompiler):
if isinstance(self.query, MatchAll):
return models.Q()
if isinstance(query, SearchQueryShortcut):
return self.build_database_filter(query.get_equivalent(), boost=boost)
if isinstance(query, Term):
self.check_boost(query)
return self.build_single_term_filter(query.term)

Wyświetl plik

@ -54,13 +54,6 @@ class MultiOperandsSearchQueryOperator(SearchQueryOperator):
yield from self.subqueries
class SearchQueryShortcut(SearchQuery):
def get_equivalent(self):
raise NotImplementedError
def get_children(self):
yield self.get_equivalent()
#
# Operators
#
@ -149,9 +142,4 @@ class Fuzzy(SearchQuery):
return func(self.__class__(self.term, self.max_distance, self.boost))
#
# Shortcut query classes
#
MATCH_ALL = MatchAll()