![](/img/trans.png)
[英]Build ElasticSearch Query using org.elasticsearch:elasticsearch java library
[英]Java (ElasticSearch) - build query due to the many fields
我使用Java和Java高級REST客戶端。 我需要建立將查找文檔的查詢。 此查詢應包含許多要搜索的字段。 例如,我有這樣的json:
{
"timeStamp": "Fri, 29 Dec 2017 15:32:22 +0000",
"value": 314,
"operation": "http://software-testing.ru/library/testing/testing-tools/2638-postman",
"type": "duration",
"system": "front-admin"
}
由於所有字段,我需要查找所有文檔。 我了解由於一個字段(參數)如何使查詢變得緊湊,但是不知道如何使用很多字段進行查詢:
@PostMapping("/findMetricsByValues") @Transactional public ResponseEntity findMetricsByValues(@RequestBody ElasticSearchMetrics metrics){
SearchRequest searchRequest = new SearchRequest();
SearchSourceBuilder sourceBuilder = new SearchSourceBuilder();
sourceBuilder.query(QueryBuilders.termQuery("value", metrics.getValue()));
searchRequest.source(sourceBuilder);
SearchResponse searchResponse = null;
try {
searchResponse = client.search(searchRequest);
} catch (IOException e) {
e.printStackTrace();
}
return new ResponseEntity<>(new GenericResponse(searchResponse, CODE_200), HttpStatus.OK); }
有人可以提供幫助或提供提示嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.