hexo

Java 代码实现 elasticsearch 增 查

  
指定索引 插入数据

RestHighLevelClient client = new RestHighLevelClient(RestClient.builder(new HttpHost("192.168.10.129", 9200))); IndexRequest indexRequest = new IndexRequest();
    //指定索引 indexRequest.index(
"test_2022_9_7"); User user = new User(); user.setAddr("test_addr"); user.setAge(23); user.setId(4); user.setName("test"); ObjectMapper mappers = new ObjectMapper(); String s = mappers.writeValueAsString(user); indexRequest.source(s, XContentType.JSON); indexRequest.type("_doc"); IndexResponse index = client.index(indexRequest, RequestOptions.DEFAULT); System.out.printf(String.valueOf(index.getResult()));
//查询条件  addr 字段值为test 的数据

        RestHighLevelClient client = new RestHighLevelClient(RestClient.builder(new HttpHost("192.168.10.129", 9200)));

     GetRequest request = new GetRequest();
        request.index("test_2022_9_7").id("1");
        SearchSourceBuilder builder = new SearchSourceBuilder();
        BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery();

        boolQueryBuilder.must(QueryBuilders.matchQuery("addr","test"));

        builder.query(boolQueryBuilder);
        GetResponse response = client.get(request, RequestOptions.DEFAULT);
        System.out.println(response.getSourceAsString());

 

posted @ 2022-09-08 15:08  坚强的南瓜  阅读(52)  评论(0)    收藏  举报