@@ -206,8 +206,7 @@ public <T> boolean createIndex(Class<T> clazz) {
206
206
207
207
@ Override
208
208
public boolean createIndex (String indexName ) {
209
- JestResult result = execute (new CreateIndex .Builder (indexName ).build ());
210
- return result .isSucceeded ();
209
+ return executeWithAcknowledge (new CreateIndex .Builder (indexName ).build ());
211
210
}
212
211
213
212
@ Override
@@ -392,7 +391,7 @@ public <T> T queryForObject(String indexName, GetQuery query, Class<T> clazz, Je
392
391
393
392
Get .Builder build = new Get .Builder (index , query .getId ()).type (persistentEntity .getIndexType ());
394
393
395
- DocumentResult result = execute (build .build ());
394
+ DocumentResult result = execute (build .build (), true );
396
395
397
396
return mapper .mapResult (result , clazz );
398
397
}
@@ -750,7 +749,7 @@ public void bulkUpdate(List<UpdateQuery> queries) {
750
749
751
750
@ Override
752
751
public String delete (String indexName , String type , String id ) {
753
- return execute (new Delete .Builder (id ).index (indexName ).type (type ).build ()).getId ();
752
+ return execute (new Delete .Builder (id ).index (indexName ).type (type ).build (), true ).getId ();
754
753
}
755
754
756
755
@ Override
@@ -960,13 +959,13 @@ public <T> Page<T> scroll(String scrollId, long scrollTimeInMillis, SearchResult
960
959
961
960
@ Override
962
961
public <T > void clearScroll (String scrollId ) {
963
- execute (new ClearScroll .Builder ().addScrollId (scrollId ).build ());
962
+ execute (new ClearScroll .Builder ().addScrollId (scrollId ).build (), true );
964
963
}
965
964
966
965
public <T > Page <T > scroll (String scrollId , long scrollTimeInMillis , JestScrollResultMapper mapper ) {
967
966
SearchScroll scroll = new SearchScroll .Builder (scrollId , scrollTimeInMillis + "ms" ).build ();
968
967
969
- SearchScrollResult response = new SearchScrollResult (execute (scroll ));
968
+ SearchScrollResult response = new SearchScrollResult (execute (scroll , true ));
970
969
971
970
return mapper .mapResults (response , null );
972
971
}
@@ -1082,14 +1081,18 @@ public ElasticsearchPersistentEntity getPersistentEntityFor(Class clazz) {
1082
1081
}
1083
1082
1084
1083
private <T extends JestResult > T execute (Action <T > action ) {
1084
+ return execute (action , false );
1085
+ }
1086
+
1087
+ private <T extends JestResult > T execute (Action <T > action , boolean acceptNotFound ) {
1085
1088
try {
1086
1089
1087
1090
T result = client .execute (action );
1088
1091
if (!result .isSucceeded ()) {
1089
1092
1090
1093
String errorMessage = String .format ("Cannot execute jest action , response code : %s , error : %s , message : %s" , result .getResponseCode (), result .getErrorMessage (), getMessage (result ));
1091
1094
1092
- if (isSuccessfulResponse (result .getResponseCode ())) {
1095
+ if (acceptNotFound && isSuccessfulResponse (result .getResponseCode ())) {
1093
1096
logger .debug (errorMessage );
1094
1097
} else {
1095
1098
logger .error (errorMessage );
@@ -1105,7 +1108,7 @@ private <T extends JestResult> T execute(Action<T> action) {
1105
1108
}
1106
1109
1107
1110
private boolean executeWithAcknowledge (Action <?> action ) {
1108
- return execute (action ).isSucceeded ();
1111
+ return execute (action , true ).isSucceeded ();
1109
1112
}
1110
1113
1111
1114
private <T > SearchSourceBuilder prepareSearch (Query query , Class <T > clazz ) {
0 commit comments