From 9ef6d3e9557ca2fe17cd6d791c792b1fd9109fc0 Mon Sep 17 00:00:00 2001 From: pycook Date: Fri, 28 Feb 2020 14:32:51 +0800 Subject: [PATCH] fix case sensitive of ES search --- cmdb-api/api/lib/cmdb/search/ci/es/search.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/cmdb-api/api/lib/cmdb/search/ci/es/search.py b/cmdb-api/api/lib/cmdb/search/ci/es/search.py index d29d303..88f105f 100644 --- a/cmdb-api/api/lib/cmdb/search/ci/es/search.py +++ b/cmdb-api/api/lib/cmdb/search/ci/es/search.py @@ -3,6 +3,7 @@ from __future__ import unicode_literals +import six from flask import current_app from api.extensions import es @@ -129,7 +130,7 @@ class Search(object): if "*" in v: self._operator2query(operator).append({ "wildcard": { - attr: v + attr: v.lower() if isinstance(v, six.string_types) else v } }) else: @@ -137,7 +138,7 @@ class Search(object): attr = "type_id" self._operator2query(operator).append({ "term": { - attr: v + attr: v.lower() if isinstance(v, six.string_types) else v } })