Fixed ES backend keyword field mapping wildcard match pattern

This commit is contained in:
Thomas Patzke
2019-09-05 12:55:10 +02:00
parent 3b1cbe529e
commit 30b6db8299
+3 -2
View File
@@ -35,7 +35,7 @@ class ElasticsearchWildcardHandlingMixin(object):
("keyword_field", "keyword", "Keyword sub-field name", None),
("keyword_blacklist", None, "Fields that don't have a keyword subfield (wildcards * and ? allowed)", None)
)
reContainsWildcard = re.compile("(?<!\\\\)[*?]").search
reContainsWildcard = re.compile("(?:(?<!\\\\)|\\\\\\\\)[*?]").search
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
@@ -48,7 +48,8 @@ class ElasticsearchWildcardHandlingMixin(object):
def containsWildcard(self, value):
"""Determine if value contains wildcard."""
if type(value) == str:
return self.reContainsWildcard(value)
res = self.reContainsWildcard(value)
return res
else:
return False