Es 学习记录

import com.demo1.demo1.util.JsonUtils;

import org.apache.http.HttpHost;
import org.elasticsearch.action.search.SearchRequest;
import org.elasticsearch.action.search.SearchResponse;
import org.elasticsearch.client.RequestOptions;
import org.elasticsearch.client.RestClient;
import org.elasticsearch.client.RestHighLevelClient;
import org.elasticsearch.index.query.BoolQueryBuilder;
import org.elasticsearch.index.query.QueryBuilders;
import org.elasticsearch.search.SearchHit;
import org.elasticsearch.search.SearchHits;
import org.elasticsearch.search.builder.SearchSourceBuilder;

import java.io.IOException;

/**
 * @author haiyang.shu
 * @date 2023/6/29 2:07 PM
 */
public class EsDemo {
   

    public static void main(String[] args) throws IOException {
   
        // 创建客户端对象
        RestHighLevelClient client = new RestHighLevelClient(
                RestClient.builder(new HttpHost("localhost", 9200)));

        // 创建索引
//        CreateIndexRequest indexRequest = new CreateIndexRequest("order");
//        CreateIndexResponse createIndexResponse = client.indices().create(indexRequest, RequestOptions.DEFAULT);
//
//        System.out.println(createIndexResponse.isAcknowledged());

        SearchRequest request = new SearchRequest();
        request.indices("mp_lepus_test");

        SearchSourceBuilder builder = new SearchSourceBuilder();
        builder.from(0);
        builder.size(10);


        BoolQueryBuilder queryBuilder = new BoolQueryBuilder();
        queryBuilder.must(QueryBuilders.termsQuery("order_no", "121313131","124123121"));


        queryBuilder.must(QueryBuilders.rangeQuery("create_time")
                .gte(1660863600000L)
                .lte(1661382000000L));


        builder.query(queryBuilder);




        request.source(builder);

        SearchResponse searchResponse = client.search(request, RequestOptions.DEFAULT);
        SearchHits hits = searchResponse.getHits();
        SearchHit[] hitsHits = hits.getHits();
        for (SearchHit hit : hitsHits) {
   
            String sourceAsString = hit.getSourceAsString();
            MpLepusTestBean mpLepusTestBean = JsonUtils.fromJson(sourceAsString, MpLepusTestBean.class);
            System.out.println(1111);
        }
        // 关闭客户端连接
        client.close();
    }
}

RestHighLevelClient

相关推荐

  1. Es 学习记录

    2024-01-06 09:56:01       34 阅读
  2. 学习-ES

    2024-01-06 09:56:01       36 阅读
  3. 学习记录————

    2024-01-06 09:56:01       43 阅读
  4. OpenGL ES案例学习-画板

    2024-01-06 09:56:01       33 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-06 09:56:01       17 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-06 09:56:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-06 09:56:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-06 09:56:01       18 阅读

热门阅读

  1. Shell:常用命令之dirname与basename

    2024-01-06 09:56:01       30 阅读
  2. 动手学深度学习—深度学习计算

    2024-01-06 09:56:01       29 阅读
  3. Apache绑定指定地址与端口

    2024-01-06 09:56:01       36 阅读
  4. ARM CCA机密计算架构软件栈简介

    2024-01-06 09:56:01       36 阅读
  5. leetcode231 判断一个给定的整数是否是2的n次幂

    2024-01-06 09:56:01       33 阅读
  6. Winform、WPF如何解决前端卡死问题

    2024-01-06 09:56:01       32 阅读
  7. Hbase进阶

    2024-01-06 09:56:01       31 阅读
  8. 数据库索引的使用

    2024-01-06 09:56:01       31 阅读
  9. 【记录】如何提高sql执行效率?

    2024-01-06 09:56:01       38 阅读