java api - nestedQuery
static public void tstFunc() {
//GetIndexRequest request = new GetIndexRequest()
SearchRequest sr = new SearchRequest();
SearchSourceBuilder sb = new SearchSourceBuilder();
sb.query(QueryBuilders.nestedQuery
("obj1", QueryBuilders.boolQuery()
.must(QueryBuilders.matchQuery("obj1.name", "kimjh"))
.must(QueryBuilders.rangeQuery("obj1.count")
.from(5)
.to(11)
.includeLower(true)
.includeUpper(true)), ScoreMode.Avg));
sr.source(sb);
try {
SearchResponse response = rhlc.search(sr, RequestOptions.DEFAULT);
SearchHits searchHits = response.getHits();
for (SearchHit hit : searchHits) {
// totalHits
System.out.println(hit.getSourceAsString());
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
'ELK > elasticsearch' 카테고리의 다른 글
elasticsearch python 주말에 정리할 것 (0) | 2019.03.18 |
---|---|
공부중 (0) | 2019.03.18 |
java elasticsearch ( 주말에 정리할 코드 ) (0) | 2019.03.08 |
python + elasticsearch (0) | 2019.02.21 |
python + elasticsearch + 현재 정리 중 (0) | 2019.02.19 |