From 3f84fe549f8d9903f0b8d821bdf206c5d4880ba1 Mon Sep 17 00:00:00 2001
From: Maximilian Behnert-Brodhun <behnert-brodhun@sub.uni-goettingen.de>
Date: Mon, 5 Jul 2021 15:03:19 +0200
Subject: [PATCH] Don't use old Syntax for fetching field content from ES

---
 .../textgrid/middleware/IdentifierListDelivererIDIOM.java   | 5 +++--
 .../info/textgrid/middleware/RecordListDelivererIDIOM.java  | 6 ++++++
 2 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/IdentifierListDelivererIDIOM.java b/oaipmh-core/src/main/java/info/textgrid/middleware/IdentifierListDelivererIDIOM.java
index 9f574428..f2df0dbe 100644
--- a/oaipmh-core/src/main/java/info/textgrid/middleware/IdentifierListDelivererIDIOM.java
+++ b/oaipmh-core/src/main/java/info/textgrid/middleware/IdentifierListDelivererIDIOM.java
@@ -74,7 +74,7 @@ public class IdentifierListDelivererIDIOM extends IdentifierListDelivererAbstrac
 
     SearchResponse scrollResp;
 
-    SearchRequest searchRequest = new SearchRequest(OAI_ESClient.getEsIndex());
+    SearchRequest searchRequest = new SearchRequest("textgrid-nonpublic");
     SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
 
     scrollResp = null;
@@ -96,7 +96,8 @@ public class IdentifierListDelivererIDIOM extends IdentifierListDelivererAbstrac
       // Use given resumption token here.
       searchRequest.source(searchSourceBuilder);
       searchRequest.scroll(TimeValue.timeValueHours(24L));
-      // scrollResp = OAI_ESClient.getEsClient().prepareSearchScroll(resumptionToken)
+      scrollResp = OAI_ESClient.getEsClient().search(searchRequest, RequestOptions.DEFAULT);
+      //scrollResp = OAI_ESClient.getEsClient().prepareSearchScroll(resumptionToken)
       // .setScroll(TimeValue.timeValueHours(24L)).execute().actionGet();
     }
 
diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererIDIOM.java b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererIDIOM.java
index 6a338cf4..a73eaf63 100644
--- a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererIDIOM.java
+++ b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererIDIOM.java
@@ -9,12 +9,14 @@ import org.elasticsearch.action.search.SearchRequest;
 import org.elasticsearch.action.search.SearchResponse;
 import org.elasticsearch.action.search.SearchScrollRequest;
 import org.elasticsearch.client.RequestOptions;
+import org.elasticsearch.common.Strings;
 import org.elasticsearch.common.unit.TimeValue;
 import org.elasticsearch.index.query.BoolQueryBuilder;
 import org.elasticsearch.index.query.QueryBuilders;
 import org.elasticsearch.index.query.RangeQueryBuilder;
 import org.elasticsearch.search.SearchHit;
 import org.elasticsearch.search.builder.SearchSourceBuilder;
+import org.elasticsearch.search.fetch.subphase.FetchSourceContext;
 import org.json.JSONObject;
 
 import info.textgrid.middleware.oaipmh.HeaderType;
@@ -74,6 +76,10 @@ public class RecordListDelivererIDIOM extends RecordListDelivererAbstract {
     // FIXME BUFFFFF???????? AAAAAAHHHHHHH!!!!!!
     System.out.println("BUFF");
 
+    
+    String[] includes = new String[] {"lastModifie", "project.id", "format", "notes", "textgridUri"};
+    String[] excludes = Strings.EMPTY_ARRAY;
+    FetchSourceContext fetchSourceContext = new FetchSourceContext(true, includes, excludes);
     ListRecordsType recordList = new ListRecordsType();
 
     BoolQueryBuilder recordFilterForClassicMayan;
-- 
GitLab