DATAES-236 - Clear the search contexts associated with specified scroll id

This commit is contained in:
Mohsin Husen 2016-02-26 14:54:51 +00:00
parent 0f6004ae94
commit 2aa7ed1c23
3 changed files with 22 additions and 0 deletions

View File

@ -547,6 +547,14 @@ public interface ElasticsearchOperations {
*/
<T> Page<T> scroll(String scrollId, long scrollTimeInMillis, SearchResultMapper mapper);
/**
* Clears the search contexts associated with specified scroll ids.
*
* @param scrollId
*
*/
<T> void clearScroll(String scrollId);
/**
* more like this query to search for documents that are "like" a specific document.
*

View File

@ -685,6 +685,7 @@ public class ElasticsearchTemplate implements ElasticsearchOperations, Applicati
bulkRequestBuilder.execute().actionGet();
}
clearScroll(scrollId);
}
@Override
@ -791,6 +792,11 @@ public class ElasticsearchTemplate implements ElasticsearchOperations, Applicati
return mapper.mapResults(response, null, null);
}
@Override
public <T> void clearScroll(String scrollId) {
client.prepareClearScroll().addScrollId(scrollId).execute().actionGet();
}
@Override
public <T> Page<T> moreLikeThis(MoreLikeThisQuery query, Class<T> clazz) {

View File

@ -709,6 +709,7 @@ public class ElasticsearchTemplateTests {
hasRecords = false;
}
}
elasticsearchTemplate.clearScroll(scrollId);
assertThat(sampleEntities.size(), is(equalTo(30)));
}
@ -735,6 +736,7 @@ public class ElasticsearchTemplateTests {
hasRecords = false;
}
}
elasticsearchTemplate.clearScroll(scrollId);
assertThat(sampleEntities.size(), is(equalTo(30)));
}
@ -784,6 +786,7 @@ public class ElasticsearchTemplateTests {
hasRecords = false;
}
}
elasticsearchTemplate.clearScroll(scrollId);
assertThat(sampleEntities.size(), is(equalTo(30)));
}
@ -835,6 +838,7 @@ public class ElasticsearchTemplateTests {
hasRecords = false;
}
}
elasticsearchTemplate.clearScroll(scrollId);
assertThat(sampleEntities.size(), is(equalTo(30)));
}
@ -884,6 +888,7 @@ public class ElasticsearchTemplateTests {
hasRecords = false;
}
}
elasticsearchTemplate.clearScroll(scrollId);
assertThat(sampleEntities.size(), is(equalTo(30)));
}
@ -928,6 +933,7 @@ public class ElasticsearchTemplateTests {
hasRecords = false;
}
}
elasticsearchTemplate.clearScroll(scrollId);
assertThat(sampleEntities.size(), is(equalTo(30)));
}
@ -957,6 +963,7 @@ public class ElasticsearchTemplateTests {
hasRecords = false;
}
}
elasticsearchTemplate.clearScroll(scrollId);
assertThat(sampleEntities.size(), is(equalTo(30)));
}
@ -986,6 +993,7 @@ public class ElasticsearchTemplateTests {
hasRecords = false;
}
}
elasticsearchTemplate.clearScroll(scrollId);
assertThat(sampleEntities.size(), is(equalTo(30)));
}