Skip to content

Commit cf5804a

Browse files
committed
Updated documentation for searchQuery Interface based and searchQueryBuilder support
1 parent 21c88ca commit cf5804a

File tree

2 files changed

+42
-40
lines changed

2 files changed

+42
-40
lines changed

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -132,8 +132,9 @@ Searching entities using Elasticsearch Template
132132
@Autowired
133133
private ElasticsearchTemplate elasticsearchTemplate;
134134

135-
SearchQuery searchQuery = new SearchQuery();
136-
searchQuery.setElasticsearchQuery(fieldQuery("id", documentId));
135+
SearchQuery searchQuery = new NativeSearchQueryBuilder()
136+
.withQuery(fieldQuery("id", documentId))
137+
.build();
137138
Page<SampleEntity> sampleEntities = elasticsearchTemplate.queryForPage(searchQuery,SampleEntity.class);
138139
```
139140

src/docbkx/reference/elasticsearch-misc.xml

Lines changed: 39 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,10 @@
2323
<example>
2424
<programlisting language="java">
2525
private ElasticsearchTemplate elasticsearchTemplate;
26-
SearchQuery searchQuery = new SearchQuery();
27-
searchQuery.setElasticsearchQuery(matchAllQuery());
28-
searchQuery.setElasticsearchFilter(boolFilter().must(termFilter("id", documentId)));
26+
SearchQuery searchQuery = new NativeSearchQueryBuilder()
27+
.withQuery(matchAllQuery())
28+
.withFilter(boolFilter().must(termFilter("id", documentId)))
29+
.build();
2930
Page&lt;SampleEntity&gt; sampleEntities = elasticsearchTemplate.queryForPage(searchQuery,SampleEntity.class);
3031
</programlisting>
3132
</example>
@@ -42,41 +43,41 @@ Page&lt;SampleEntity&gt; sampleEntities = elasticsearchTemplate.queryForPage(sea
4243
Using Scan and Scroll
4344
</title>
4445
<programlisting language="java">
45-
SearchQuery searchQuery = new SearchQuery();
46-
searchQuery.addIndices("test-index");
47-
searchQuery.addTypes("test-type");
48-
searchQuery.setElasticsearchQuery(matchAllQuery());
49-
searchQuery.setPageable(new PageRequest(0,1));
50-
String scrollId = elasticsearchTemplate.scan(searchQuery,1000,false);
51-
List&lt;SampleEntity&gt; sampleEntities = new ArrayList&lt;SampleEntity&gt;();
52-
boolean hasRecords = true;
53-
while (hasRecords){
54-
Page&lt;SampleEntity&gt; page = elasticsearchTemplate.scroll(scrollId, 5000L , new ResultsMapper&lt;SampleEntity&gt;() {
55-
@Override
56-
public Page&lt;SampleEntity&gt; mapResults(SearchResponse response) {
57-
List&lt;SampleEntity&gt; chunk = new ArrayList&lt;SampleEntity&gt;();
58-
for(SearchHit searchHit : response.getHits()){
59-
if(response.getHits().getHits().length &lt;= 0) {
60-
return null;
61-
}
62-
SampleEntity user = new SampleEntity();
63-
user.setId(searchHit.getId());
64-
user.setMessage((String)searchHit.getSource().get("message"));
65-
chunk.add(user);
66-
}
67-
return new PageImpl&lt;SampleEntity&gt;(chunk);
68-
}
69-
70-
});
71-
if(page != null) {
72-
sampleEntities.addAll(page.getContent());
73-
hasRecords = page.hasNextPage();
74-
}
75-
else{
76-
hasRecords = false;
77-
}
78-
}
79-
}</programlisting>
46+
SearchQuery searchQuery = new NativeSearchQueryBuilder()
47+
.withQuery(matchAllQuery())
48+
.withIndices("test-index")
49+
.withTypes("test-type")
50+
.withPageable(new PageRequest(0,1))
51+
.build();
52+
String scrollId = elasticsearchTemplate.scan(searchQuery,1000,false);
53+
List&lt;SampleEntity&gt; sampleEntities = new ArrayList&lt;SampleEntity&gt;();
54+
boolean hasRecords = true;
55+
while (hasRecords){
56+
Page&lt;SampleEntity&gt; page = elasticsearchTemplate.scroll(scrollId, 5000L , new ResultsMapper&lt;SampleEntity&gt;() {
57+
@Override
58+
public Page&lt;SampleEntity&gt; mapResults(SearchResponse response) {
59+
List&lt;SampleEntity&gt; chunk = new ArrayList&lt;SampleEntity&gt;();
60+
for(SearchHit searchHit : response.getHits()){
61+
if(response.getHits().getHits().length &lt;= 0) {
62+
return null;
63+
}
64+
SampleEntity user = new SampleEntity();
65+
user.setId(searchHit.getId());
66+
user.setMessage((String)searchHit.getSource().get("message"));
67+
chunk.add(user);
68+
}
69+
return new PageImpl&lt;SampleEntity&gt;(chunk);
70+
}
71+
});
72+
if(page != null) {
73+
sampleEntities.addAll(page.getContent());
74+
hasRecords = page.hasNextPage();
75+
}
76+
else{
77+
hasRecords = false;
78+
}
79+
}
80+
}</programlisting>
8081
</example>
8182
</section>
8283
</chapter>

0 commit comments

Comments
 (0)