From bfbc271b56952e2c3982f87e89aeaece8e858802 Mon Sep 17 00:00:00 2001 From: George Kalampokis Date: Tue, 24 Aug 2021 17:05:28 +0300 Subject: [PATCH] Fix elastic dataset consistency (impacts memory) --- .../eudat/elastic/repository/DatasetRepository.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/dmp-backend/elastic/src/main/java/eu/eudat/elastic/repository/DatasetRepository.java b/dmp-backend/elastic/src/main/java/eu/eudat/elastic/repository/DatasetRepository.java index 91fd936e1..c7a74fe90 100644 --- a/dmp-backend/elastic/src/main/java/eu/eudat/elastic/repository/DatasetRepository.java +++ b/dmp-backend/elastic/src/main/java/eu/eudat/elastic/repository/DatasetRepository.java @@ -131,7 +131,7 @@ public class DatasetRepository extends ElasticRepository { switch(sortCriteria.getColumnType()) { case COLUMN: - sortBuilders.add(SortBuilders.fieldSort(sortCriteria.getFieldName()).order(SortOrder.fromString(sortCriteria.getOrderByType().name()))); + sortBuilders.add(SortBuilders.fieldSort("datasets." + sortCriteria.getFieldName()).order(SortOrder.fromString(sortCriteria.getOrderByType().name()))); break; case JOIN_COLUMN: List fields = Arrays.asList(sortCriteria.getFieldName().split(":")); @@ -145,10 +145,10 @@ public class DatasetRepository extends ElasticRepository 0) { + searchSourceBuilder.query(nestedQueryBuilder)/*.from(criteria.getOffset())*/.fetchSource("datasets.tags", null); + /*if (criteria.getSize() > 0) { searchSourceBuilder.size(criteria.getSize()); - } + }*/ sortBuilders.forEach(searchSourceBuilder::sort); searchRequest.source(searchSourceBuilder); SearchResponse response = this.getClient().search(searchRequest, RequestOptions.DEFAULT); @@ -191,7 +191,7 @@ public class DatasetRepository extends ElasticRepository { switch(sortCriteria.getColumnType()) { case COLUMN: - sortBuilders.add(SortBuilders.fieldSort(sortCriteria.getFieldName()).order(SortOrder.fromString(sortCriteria.getOrderByType().name()))); + sortBuilders.add(SortBuilders.fieldSort("datasets." + sortCriteria.getFieldName()).order(SortOrder.fromString(sortCriteria.getOrderByType().name()))); break; case JOIN_COLUMN: List fields = Arrays.asList(sortCriteria.getFieldName().split(":")); @@ -205,7 +205,7 @@ public class DatasetRepository extends ElasticRepository