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());
        }
    }
}


文/程忠 浏览次数:0次   2023-01-17 09:11:53

相关阅读


评论:
点击刷新

↓ 广告开始-头部带绿为生活 ↓
↑ 广告结束-尾部支持多点击 ↑