ATLAS-1630: basic search performance improvement (#3)
diff --git a/repository/src/main/java/org/apache/atlas/discovery/EntityDiscoveryService.java b/repository/src/main/java/org/apache/atlas/discovery/EntityDiscoveryService.java
index 881c5a3..1cf4434 100644
--- a/repository/src/main/java/org/apache/atlas/discovery/EntityDiscoveryService.java
+++ b/repository/src/main/java/org/apache/atlas/discovery/EntityDiscoveryService.java
@@ -247,18 +247,18 @@
final Map<String, Object> bindings = new HashMap<>();
String basicQuery = "g.V()";
- if (typeNames != null) {
- bindings.put("typeNames", typeNames);
-
- basicQuery += gremlinQueryProvider.getQuery(AtlasGremlinQuery.BASIC_SEARCH_TYPE_FILTER);
- }
-
if (classificationNames != null) {
bindings.put("traitNames", classificationNames);
basicQuery += gremlinQueryProvider.getQuery(AtlasGremlinQuery.BASIC_SEARCH_CLASSIFICATION_FILTER);
}
+ if (typeNames != null) {
+ bindings.put("typeNames", typeNames);
+
+ basicQuery += gremlinQueryProvider.getQuery(AtlasGremlinQuery.BASIC_SEARCH_TYPE_FILTER);
+ }
+
bindings.put("startIdx", params.offset());
bindings.put("endIdx", params.offset() + params.limit());