Bläddra i källkod

HUE-2981 [search] Inject nested fq only when nested document is enabled

Romain Rigaux 9 år sedan
förälder
incheckning
877c2b6
1 ändrade filer med 5 tillägg och 1 borttagningar
  1. 5 1
      desktop/libs/libsolr/src/libsolr/api.py

+ 5 - 1
desktop/libs/libsolr/src/libsolr/api.py

@@ -800,8 +800,12 @@ class SolrApi(object):
 
 
     return params
     return params
 
 
+
   def _get_nested_fields(self, collection):
   def _get_nested_fields(self, collection):
-    return [field['filter'] for field in self._flatten_schema(collection['nested']['schema']) if field['selected']] if collection['nested']['enabled'] else []
+    if collection.get('nested') and collection['nested']['enabled']:
+      return [field['filter'] for field in self._flatten_schema(collection['nested']['schema']) if field['selected']]
+    else:
+      return []
 
 
 
 
   def _flatten_schema(self, level):
   def _flatten_schema(self, level):