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
                 }
             })