ATLAS-1630: basic search performance improvement (#3) (cherry picked from commit 0c9790289cf707a35b09c92edcd1484de8523c82)
Project: http://git-wip-us.apache.org/repos/asf/incubator-atlas/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-atlas/commit/4baa23f1 Tree: http://git-wip-us.apache.org/repos/asf/incubator-atlas/tree/4baa23f1 Diff: http://git-wip-us.apache.org/repos/asf/incubator-atlas/diff/4baa23f1 Branch: refs/heads/0.8-incubating Commit: 4baa23f1c0d6c4bb82f1ceb610392440f6d9a474 Parents: 5b59acd Author: Madhan Neethiraj <[email protected]> Authored: Fri Mar 10 16:43:42 2017 -0800 Committer: Madhan Neethiraj <[email protected]> Committed: Fri Mar 17 00:35:34 2017 -0700 ---------------------------------------------------------------------- .../apache/atlas/discovery/EntityDiscoveryService.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-atlas/blob/4baa23f1/repository/src/main/java/org/apache/atlas/discovery/EntityDiscoveryService.java ---------------------------------------------------------------------- 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 @@ public class EntityDiscoveryService implements AtlasDiscoveryService { 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());
