elastic search如何将json转成java api
首先要使用的是RestHighLevelClient , pom.xml引入相关引用:
<dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-high-level-client</artifactId> <version>7.9.3</version> </dependency>
json串的根结点对应的是SearchSourceBuilder,然后json中的节名差不多就是方法名,代码如下:
RestHighLevelClient client=getHighLevelClient(); SearchRequest req = new SearchRequest("book2"); SearchSourceBuilder build=new SearchSourceBuilder(); build.query(QueryBuilders.boolQuery().must(QueryBuilders.matchAllQuery()).filter(QueryBuilders.matchQuery(fieldName,words))); req.source(build); SearchResponse rsp = client.search(req, RequestOptions.DEFAULT); printRsp(rsp);
private void printRsp(SearchResponse rsp) throws IOException { SearchHit[] hits = rsp.getHits().getHits(); //8. 判断是否查询到了数据,输出 if (hits != null && hits.length > 0) { for (SearchHit hit : hits) { System.out.println(hit.getSourceAsMap()); } } }
相关阅读
评论:
↓ 广告开始-头部带绿为生活 ↓
↑ 广告结束-尾部支持多点击 ↑