Browse Source

HUE-8664 [metadata] Perform prefix search only

Romain Rigaux 7 năm trước cách đây
mục cha
commit
a8aae58afb

+ 1 - 1
desktop/libs/metadata/src/metadata/catalog/navigator_client.py

@@ -639,7 +639,7 @@ class NavigatorApi(Api):
 
   def _get_boosted_term(self, term):
     return 'AND'.join([
-      '(%s)' % 'OR'.join(['(%s:*%s*^%s)' % (field, term, weight) for (field, weight) in NavigatorApi.DEFAULT_SEARCH_FIELDS]),  # Matching fields
+      '(%s)' % 'OR'.join(['(%s:%s*^%s)' % (field, term, weight) for (field, weight) in NavigatorApi.DEFAULT_SEARCH_FIELDS]),  # Matching fields
       '(%s)' % 'OR'.join(['(%s:[* TO *])' % field for (field, weight) in NavigatorApi.DEFAULT_SEARCH_FIELDS]) # Boost entities with enriched fields
       # Could add certain customProperties and properties
     ])

+ 1 - 1
desktop/libs/metadata/src/metadata/catalog/navigator_client_tests.py

@@ -173,7 +173,7 @@ class TestNavigatorClient(NavigatorClientTest):
       cluster_filter = '%s'
 
     assert_equal(
-        cluster_filter % '(((originalName:*cases*^3)OR(originalDescription:*cases*^1)OR(name:*cases*^10)OR(description:*cases*^3)OR(tags:*cases*^5))AND((originalName:[* TO *])OR(originalDescription:[* TO *])OR(name:[* TO *])OR(description:[* TO *])OR(tags:[* TO *]))) AND (*) AND ((type:TABLE)OR(type:VIEW)) AND (sourceType:HIVE OR sourceType:IMPALA)',
+        cluster_filter % '(((originalName:cases*^3)OR(originalDescription:cases*^1)OR(name:cases*^10)OR(description:cases*^3)OR(tags:cases*^5))AND((originalName:[* TO *])OR(originalDescription:[* TO *])OR(name:[* TO *])OR(description:[* TO *])OR(tags:[* TO *]))) AND (*) AND ((type:TABLE)OR(type:VIEW)) AND (sourceType:HIVE OR sourceType:IMPALA)',
         self.api.search_entities(query_s='cases', sources=['hive'])[0][1]
     )