fix case sensitive of ES search

This commit is contained in:
pycook 2020-02-28 14:32:51 +08:00
parent 28888a04ee
commit 9ef6d3e955
1 changed files with 3 additions and 2 deletions

View File

@ -3,6 +3,7 @@
from __future__ import unicode_literals from __future__ import unicode_literals
import six
from flask import current_app from flask import current_app
from api.extensions import es from api.extensions import es
@ -129,7 +130,7 @@ class Search(object):
if "*" in v: if "*" in v:
self._operator2query(operator).append({ self._operator2query(operator).append({
"wildcard": { "wildcard": {
attr: v attr: v.lower() if isinstance(v, six.string_types) else v
} }
}) })
else: else:
@ -137,7 +138,7 @@ class Search(object):
attr = "type_id" attr = "type_id"
self._operator2query(operator).append({ self._operator2query(operator).append({
"term": { "term": {
attr: v attr: v.lower() if isinstance(v, six.string_types) else v
} }
}) })