SpringBoot整合Elasticsearch-Rest-Client

1.导入依赖
 


<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>7.4.2</version>
</dependency>

2.配置bean及设置一些安全头信息

 public static final RequestOptions COMMON_OPTIONS;
    static {
        RequestOptions.Builder builder = RequestOptions.DEFAULT.toBuilder();
        // builder.addHeader("Authorization", "Bearer " + TOKEN);
        // builder.setHttpAsyncResponseConsumerFactory(
        //         new HttpAsyncResponseConsumerFactory
        //                 .HeapBufferedResponseConsumerFactory(30 * 1024 * 1024 * 1024));
        COMMON_OPTIONS = builder.build();
    }
    @Bean
    RestHighLevelClient client() {
        RestClientBuilder builder = RestClient.builder(new HttpHost("192.168.56.100", 9200, "http"));
        return new RestHighLevelClient(builder);
    }

3.使用Elasticsearch-Rest-Client进行测试

 
 @Autowired
    RestHighLevelClient client;
    @Test
    void contextLoads() throws IOException {
        Product product = new Product();
        product.setName("hdl");
        product.setId(10);
        IndexRequest request = new IndexRequest("product").id("20")
                .source(JSON.toJSONString(product),XContentType.JSON);
            IndexResponse response = client.index(request, RequestOptions.DEFAULT);
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值