Loading src/main/java/es/redmic/elasticsearchlib/data/repository/RDataESRepository.java +17 −0 Original line number Diff line number Diff line package es.redmic.elasticsearchlib.data.repository; import java.util.ArrayList; import java.util.List; import org.elasticsearch.action.get.MultiGetResponse; import org.elasticsearch.action.search.MultiSearchResponse; import org.elasticsearch.action.search.SearchResponse; import org.elasticsearch.index.query.QueryBuilder; import org.elasticsearch.index.query.QueryBuilders; import org.elasticsearch.search.builder.SearchSourceBuilder; import org.elasticsearch.search.sort.SortBuilder; import org.elasticsearch.search.sort.SortBuilders; import org.elasticsearch.search.sort.SortOrder; Loading Loading @@ -75,6 +79,19 @@ public abstract class RDataESRepository<TModel extends BaseES<?>, TQueryDTO exte return searchResponseToWrapper(searchRequest(queryDTO), getSourceType(DataSearchWrapper.class)); } public List<DataSearchWrapper<?>> multiFind(List<SearchSourceBuilder> searchs) { List<DataSearchWrapper<?>> results = new ArrayList<DataSearchWrapper<?>>(); MultiSearchResponse resultRequest = getMultiFindResponses(searchs); for (MultiSearchResponse.Item item : resultRequest.getResponses()) { SearchResponse response = item.getResponse(); results.add(searchResponseToWrapper(response, getSourceType(DataSearchWrapper.class))); } return results; } @Override protected List<?> scrollQueryReturnItems(QueryBuilder builder) { Loading Loading
src/main/java/es/redmic/elasticsearchlib/data/repository/RDataESRepository.java +17 −0 Original line number Diff line number Diff line package es.redmic.elasticsearchlib.data.repository; import java.util.ArrayList; import java.util.List; import org.elasticsearch.action.get.MultiGetResponse; import org.elasticsearch.action.search.MultiSearchResponse; import org.elasticsearch.action.search.SearchResponse; import org.elasticsearch.index.query.QueryBuilder; import org.elasticsearch.index.query.QueryBuilders; import org.elasticsearch.search.builder.SearchSourceBuilder; import org.elasticsearch.search.sort.SortBuilder; import org.elasticsearch.search.sort.SortBuilders; import org.elasticsearch.search.sort.SortOrder; Loading Loading @@ -75,6 +79,19 @@ public abstract class RDataESRepository<TModel extends BaseES<?>, TQueryDTO exte return searchResponseToWrapper(searchRequest(queryDTO), getSourceType(DataSearchWrapper.class)); } public List<DataSearchWrapper<?>> multiFind(List<SearchSourceBuilder> searchs) { List<DataSearchWrapper<?>> results = new ArrayList<DataSearchWrapper<?>>(); MultiSearchResponse resultRequest = getMultiFindResponses(searchs); for (MultiSearchResponse.Item item : resultRequest.getResponses()) { SearchResponse response = item.getResponse(); results.add(searchResponseToWrapper(response, getSourceType(DataSearchWrapper.class))); } return results; } @Override protected List<?> scrollQueryReturnItems(QueryBuilder builder) { Loading