Ver código fonte

HUE-5093 [metadata] Support partial facet matches in autocomplete

e.g. owner:hu will match owner:hue
Romain Rigaux 9 anos atrás
pai
commit
e99a6e0fa2

+ 3 - 2
desktop/libs/metadata/src/metadata/navigator_api.py

@@ -192,8 +192,9 @@ def search_entities_interactive(request):
   last_query_term = [term for term in query_s.strip().split()][-1]
 
   if last_query_term and last_query_term != '*':
-    last_query_term = last_query_term.rstrip('*').rstrip(':')
-    field_facets = [f for f in field_facets if f.startswith(last_query_term)]
+    last_query_term = last_query_term.rstrip('*')
+    (fname, fval) = last_query_term.split(':') if ':' in last_query_term else (last_query_term, '')
+    field_facets = [f for f in field_facets if f.startswith(fname)]
   field_facets = field_facets[:10]
 
   response = api.search_entities_interactive(