国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SpringBoot集成Elasticsearch客戶(hù)端(新舊版本)(2023-01-28)

這篇具有很好參考價(jià)值的文章主要介紹了SpringBoot集成Elasticsearch客戶(hù)端(新舊版本)(2023-01-28)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Elastic專(zhuān)欄目錄

第一章 SpringBoot集成ElasticSearch(2023-01-28)



前言

例如:業(yè)務(wù)中需要使用es,所以做一些客戶(hù)端選型,熟悉一下基本的操作,所以記錄這篇博客,有關(guān)概念理論性的文章還在整理過(guò)程中,后續(xù)會(huì)整理個(gè)系列


參考文章

Spring認(rèn)證中國(guó)教育管理中心-Spring Data Elasticsearch教程一
SpringData集成Elasticsearch
Spring Data ElasticSearch簡(jiǎn)介
SpringBoot整合ES的三種方式(API、REST Client、Data-ES)
(一)springboot集成ES
02-Elasticsearch-集群概念入門(mén)
springboot項(xiàng)目使用ES
Elasticsearch【快速入門(mén)】

第一節(jié)參考
干貨 | Elasticsearch Java 客戶(hù)端演進(jìn)歷史和選型指南

第二節(jié)參考
基于spring-boot使用elasticsearch Java API 客戶(hù)端
Elasticsearch8.x版本中RestHighLevelClient被棄用,新版本中全新的Java客戶(hù)端Elasticsearch Java API Client中常用API練習(xí)
Elasticsearch RestHighLevelClient 已標(biāo)記為被棄用 它的替代方案 Elasticsearch Java API Client 的基礎(chǔ)教程及遷移方案

第三節(jié)參考:
ES客戶(hù)端(RestHighLevelClient、SpringDataElasticsearch 框架)使用指南


一、Elasticsearch客戶(hù)端現(xiàn)狀

說(shuō)實(shí)話,在es的java客戶(hù)端這方面es官方就突出兩個(gè)字:坑爹
RestHighLevelClient在7.15之后的版本已被標(biāo)記為棄用狀態(tài),8.0新版本將不再支持,而將Elasticsearch Java API Client作為新的推薦客戶(hù)端
SpringBoot集成Elasticsearch客戶(hù)端(新舊版本)(2023-01-28)
es官方文檔說(shuō)明
SpringBoot集成Elasticsearch客戶(hù)端(新舊版本)(2023-01-28)
SpringDataElasticsearch(4.0.0.RELEASE)使用的客戶(hù)端為RestHighLevelClient
SpringBoot集成Elasticsearch客戶(hù)端(新舊版本)(2023-01-28)
Spring官方對(duì)于es默認(rèn)客戶(hù)端變動(dòng)的一些說(shuō)明:
https://github.com/spring-projects/spring-data-elasticsearch/tree/5.0.x
SpringBoot集成Elasticsearch客戶(hù)端(新舊版本)(2023-01-28)
https://docs.spring.io/spring-data/elasticsearch/docs/current/reference/html/
SpringBoot集成Elasticsearch客戶(hù)端(新舊版本)(2023-01-28)

選型關(guān)注要點(diǎn):

Elasticsearch 集群的版本。
歷史版本的兼容性問(wèn)題。
未來(lái)升級(jí)版本、擴(kuò)展性問(wèn)題。
所選型的客戶(hù)端是否更新及時(shí),能適配將來(lái)的版本。
如果當(dāng)前是:7.X 版本且不考慮升級(jí),那就 High Level REST 客戶(hù)端。

如果當(dāng)前是:8.X 版本,那就 Elasticsearch Java API 客戶(hù)端。

如果當(dāng)前是:5.X、6.X 版本,推薦盡早升級(jí)集群版本。

JEST 已不更新和維護(hù),不推薦使用。

BBoss 客戶(hù)端,根據(jù)自己業(yè)務(wù)需要做選型。

Spring 框架的 Web 項(xiàng)目,可以使用 Spring Data Elasticsearch,但關(guān)注它的更新版本,截止:2022-06-17,支持到:7.17.3 版本

spring官方說(shuō)明在springboot3版本才會(huì)支持新客戶(hù)端,之前還是使用RestHighLevelClient,而springboot3基于spring6和jdk17,這就讓人很難受了,自己玩玩用什么jdk都無(wú)所謂,但如果業(yè)務(wù)上就行不通了,所以以下展示如何不使用SpringDataElasticsearch接入最新的Elasticsearch Java API Client

二、SpringBoot集成ElasticSearch(Elasticsearch Java API Client)

1.Java API Client介紹

maven中央倉(cāng)庫(kù)中的elasticsearch-java相關(guān)版本
SpringBoot集成Elasticsearch客戶(hù)端(新舊版本)(2023-01-28)
SpringBoot集成Elasticsearch客戶(hù)端(新舊版本)(2023-01-28)

從7.15.0版本(beta版本)開(kāi)始,截至2023-01-28最新版本為8.6.1


官方文檔介紹,7.16版本
https://www.elastic.co/guide/en/elasticsearch/client/java-api-client/7.16/introduction.html
SpringBoot集成Elasticsearch客戶(hù)端(新舊版本)(2023-01-28)
重點(diǎn)是強(qiáng)類(lèi)型


特性
SpringBoot集成Elasticsearch客戶(hù)端(新舊版本)(2023-01-28)

強(qiáng)類(lèi)型
提供阻塞和異步的客戶(hù)端
Java API Client使用建造者模式和函數(shù)模式


新版本主要變動(dòng)
SpringBoot集成Elasticsearch客戶(hù)端(新舊版本)(2023-01-28)


兼容性
SpringBoot集成Elasticsearch客戶(hù)端(新舊版本)(2023-01-28)


2.引入庫(kù)

直接使用7的最后一個(gè)版本

 <dependency>
     <groupId>co.elastic.clients</groupId>
     <artifactId>elasticsearch-java</artifactId>
     <version>7.17.8</version>
</dependency>

3.1 配置客戶(hù)端(無(wú)密碼)

代碼如下(示例):

@Configuration
public class JavaApiClientConfiguration {

    @Value("${es.hosts.name}")
    private String hosts;

    /**
     * 解析配置的字符串,轉(zhuǎn)為HttpHost對(duì)象數(shù)組, hosts example:   127.0.0.1:9200,127.0.0.1:9300
     *
     * @return
     */
    private HttpHost[] toHttpHost() {
        if (StringUtils.isEmpty(hosts)) {
            throw new RuntimeException("invalid elasticsearch configuration");
        }

        String[] hostArray = hosts.split(",");
        HttpHost[] httpHosts = new HttpHost[hostArray.length];
        HttpHost httpHost;
        for (int i = 0; i < hostArray.length; i++) {
            String[] strings = hostArray[i].split(":");
            httpHost = new HttpHost(strings[0], Integer.parseInt(strings[1]), "http");
            httpHosts[i] = httpHost;
        }

        return httpHosts;
    }

    @Bean
    public ElasticsearchClient elasticsearchClient() {
        HttpHost[] httpHosts = toHttpHost();
        RestClient restClient = RestClient.builder(httpHosts).build();
        RestClientTransport transport = new RestClientTransport(restClient, new JacksonJsonpMapper());
        return new ElasticsearchClient(transport);
    }

    @Bean
    public ElasticsearchAsyncClient elasticsearchAsyncClient() {
        HttpHost[] httpHosts = toHttpHost();
        RestClient restClient = RestClient.builder(httpHosts).build();
        RestClientTransport transport = new RestClientTransport(restClient, new JacksonJsonpMapper());
        return new ElasticsearchAsyncClient(transport);
    }

}

3.2 配置客戶(hù)端(有密碼)

@Configuration
public class EsClientConfig {

    @Value("${spring.elasticsearch.uris}")
    private String hosts;

    @Value("${spring.elasticsearch.username}")
    private String username;

    @Value("${spring.elasticsearch.password}")
    private String password;

    /**
     * 解析配置的字符串,轉(zhuǎn)為HttpHost對(duì)象數(shù)組, hosts example:   127.0.0.1:9200,127.0.0.1:9300
     *
     * @return
     */
    private HttpHost[] toHttpHost() {
        if (StringUtils.isEmpty(hosts)) {
            throw new RuntimeException("invalid elasticsearch configuration");
        }

        String[] hostArray = hosts.split(",");
        HttpHost[] httpHosts = new HttpHost[hostArray.length];
        HttpHost httpHost;
        for (int i = 0; i < hostArray.length; i++) {
            String[] strings = hostArray[i].split(":");
            httpHost = new HttpHost(strings[0], Integer.parseInt(strings[1]), "http");
            httpHosts[i] = httpHost;
        }

        return httpHosts;
    }

    @Bean
    public ElasticsearchClient elasticsearchClient() {
        HttpHost[] httpHosts = toHttpHost();
        final CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
        credentialsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(username, password));
        RestClient restClient = RestClient.builder(httpHosts).setHttpClientConfigCallback(httpClientBuilder -> httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider)).build();
        ElasticsearchTransport transport = new RestClientTransport(restClient, new JacksonJsonpMapper());
        return new ElasticsearchClient(transport);
    }

    @Bean
    public ElasticsearchAsyncClient elasticsearchAsyncClient() {
        HttpHost[] httpHosts = toHttpHost();
        final CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
        credentialsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(username, password));
        RestClient restClient = RestClient.builder(httpHosts).setHttpClientConfigCallback(httpClientBuilder -> httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider)).build();
        ElasticsearchTransport transport = new RestClientTransport(restClient, new JacksonJsonpMapper());
        return new ElasticsearchAsyncClient(transport);
    }

}

4. 啟動(dòng)異常

由于使用的es服務(wù)器版本為7.6.2,使用的 Java API Client版本為7.17.8(7的最后一個(gè)版本),版本不一致,所以出現(xiàn)了一些異常需要處理,如果一致,可直接跳過(guò)本節(jié),本節(jié)純屬瞎折騰。

4.1兼容性請(qǐng)求頭compatible-with=7

SpringBoot集成Elasticsearch客戶(hù)端(新舊版本)(2023-01-28)
解決辦法
如何在 Elasticsearch Java API 客戶(hù)端中禁用兼容性標(biāo)頭?
es服務(wù)端是舊版本,而這個(gè)請(qǐng)求頭是給8版本的es服務(wù)端使用,用以兼容7客戶(hù)端的請(qǐng)求,所以需要覆蓋這個(gè)請(qǐng)求頭
3.1的客戶(hù)端配置代碼修改elasticsearchclient的構(gòu)造方法

  @Bean
    public ElasticsearchClient elasticsearchClient() {
        HttpHost[] httpHosts = toHttpHost();
        RestClient restClient = RestClient
                .builder(httpHosts)
                .setDefaultHeaders(new Header[]{
                        new BasicHeader("Content-Type", "application/json; charset=UTF-8")})
                .build();
        RestClientTransport transport = new RestClientTransport(restClient, new JacksonJsonpMapper());
        return new ElasticsearchClient(transport);
    }

https://www.elastic.co/guide/en/elasticsearch/reference/7.17/api-conventions.htmlSpringBoot集成Elasticsearch客戶(hù)端(新舊版本)(2023-01-28)

4.2缺失響應(yīng)頭X-Elastic-Product(Elasticsearch)

SpringBoot集成Elasticsearch客戶(hù)端(新舊版本)(2023-01-28)
co.elastic.clients.transport.TransportException: [es/search] Missing [X-Elastic-Product] header
新版本的服務(wù)端es會(huì)響應(yīng)這個(gè)header,但由于是舊版本,所以未響應(yīng),而客戶(hù)端使用的新版本會(huì)檢查這個(gè)響應(yīng)頭,所以會(huì)報(bào)錯(cuò),但服務(wù)端已經(jīng)正常執(zhí)行
客戶(hù)端代碼中會(huì)單獨(dú)檢查數(shù)據(jù)庫(kù)屬于 Elastic 還是分叉產(chǎn)物。更新說(shuō)明中提到,“如果響應(yīng)當(dāng)中沒(méi)有 X-Elastic-Product HTTP 標(biāo)頭,或者 X-Elastic-Product HTTP 標(biāo)頭的值不是 Elasticsearch,就會(huì)引發(fā)錯(cuò)誤。

之所以加入此請(qǐng)求頭的原因是elastic官方和aws的爭(zhēng)端,如要詳細(xì)了解淵源,請(qǐng)查看此篇博客
換協(xié)議、改代碼,Elastic 要逼開(kāi)發(fā)者二選一?
官方鏈接文檔:
https://www.elastic.co/guide/en/elasticsearch/reference/7.17/release-notes-7.14.0.html
https://github.com/elastic/elasticsearch/issues/73424
https://github.com/elastic/elasticsearch/issues/73434
SpringBoot集成Elasticsearch客戶(hù)端(新舊版本)(2023-01-28)
SpringBoot集成Elasticsearch客戶(hù)端(新舊版本)(2023-01-28)
解決辦法
新建配置類(lèi)

@Component
public class ResponseInterceptor implements RestClientBuilder.HttpClientConfigCallback {
    /**
     * Allows to customize the {@link CloseableHttpAsyncClient} being created and used by the {@link RestClient}.
     * Commonly used to customize the default {@link CredentialsProvider} for authentication
     * or the {@link SchemeIOSessionStrategy} for communication through ssl without losing any other useful default
     * value that the {@link RestClientBuilder} internally sets, like connection pooling.
     *
     * @param httpClientBuilder
     */
    @Override
    public HttpAsyncClientBuilder customizeHttpClient(HttpAsyncClientBuilder httpClientBuilder) {
        HttpResponseInterceptor httpResponseInterceptor = new HttpResponseInterceptor() {
            /**
             * Processes a response.
             * On the server side, this step is performed before the response is
             * sent to the client. On the client side, this step is performed
             * on incoming messages before the message body is evaluated.
             *
             * @param response the response to postprocess
             * @param context  the context for the request
             * @throws HttpException in case of an HTTP protocol violation
             * @throws IOException   in case of an I/O error
             */
            @Override
            public void process(HttpResponse response, HttpContext context) throws HttpException, IOException {
                response.addHeader("X-Elastic-Product", "Elasticsearch");
            }
        };
        httpClientBuilder.addInterceptorFirst(httpResponseInterceptor);
        return httpClientBuilder;
    }
}

3.1配置類(lèi)中注入攔截器

 @Autowired
    private ResponseInterceptor responseInterceptor;

修改elasticsearchclient的構(gòu)造方法

@Bean
    public ElasticsearchClient elasticsearchClient() {
        HttpHost[] httpHosts = toHttpHost();
        RestClient restClient = RestClient
                .builder(httpHosts)
                .setDefaultHeaders(new Header[]{
                        new BasicHeader("Content-Type", "application/json; charset=UTF-8")})
                .setHttpClientConfigCallback(responseInterceptor)
                .build();
        RestClientTransport transport = new RestClientTransport(restClient, new JacksonJsonpMapper());
        return new ElasticsearchClient(transport);
    }

5.基本使用

@RestController
public class JavaApiClientService {
    @Autowired
    private ElasticsearchClient client;


    public void createIndex() {
        try {
            client.indices().create(builder -> {
                builder.index("animal")
                        .settings(s -> s.numberOfShards("3").numberOfReplicas("0"));
                return builder;
            });
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public void deleteIndex() throws IOException {
        client.indices().delete(builder -> {
            builder.index("animal");
            return builder;
        });
    }

    public void addDocument() throws IOException {
        client.index(builder -> {
            builder.index("animal").document(new Animal()).id("0");
            return builder;
        });
    }

    public void deleteDocument() throws IOException {
        client.delete(builder -> {
            builder.index("animal").id("0");
            return builder;
        });
    }

}

三、SpringBoot集成SpringDataElasticsearch

雖然舊版本的客戶(hù)端會(huì)逐步廢棄,但估計(jì)是個(gè)較長(zhǎng)的過(guò)程,當(dāng)前使用的es服務(wù)器主流版本仍舊為7,所以也需要熟悉SpringDataElasticsearch,RestHighLevelClient的使用

1. 引入庫(kù)

2.1 配置客戶(hù)端

3. 基本使用

總結(jié)

例如:以上就是今天要講的內(nèi)容,本文僅僅簡(jiǎn)單介紹了pandas的使用,而pandas提供了大量能使我們快速便捷地處理數(shù)據(jù)的函數(shù)和方法。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-467231.html

到了這里,關(guān)于SpringBoot集成Elasticsearch客戶(hù)端(新舊版本)(2023-01-28)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Springboot 集成WebSocket作為客戶(hù)端,含重連接功能,開(kāi)箱即用

    使用演示 只需要init后調(diào)用sendMessage方法即可,做到開(kāi)箱即用。內(nèi)部封裝了失敗重連接、斷線重連接等功能。 基于Springboot工程 引入websocket依賴(lài) 開(kāi)箱即用的工具類(lèi)

    2024年02月04日
    瀏覽(36)
  • SpringBoot集成WebSocket實(shí)現(xiàn)客戶(hù)端與服務(wù)端長(zhǎng)連接通信

    SpringBoot集成WebSocket實(shí)現(xiàn)客戶(hù)端與服務(wù)端長(zhǎng)連接通信

    場(chǎng)景: 1、WebSocket協(xié)議是用于前后端長(zhǎng)連接交互的技術(shù),此技術(shù)多用于交互不斷開(kāi)的場(chǎng)景。特點(diǎn)是連接不間斷、更輕量,只有在關(guān)閉瀏覽器窗口、或者關(guān)閉瀏覽器、或主動(dòng)close,當(dāng)前會(huì)話對(duì)象才會(huì)關(guān)閉。 2、相較于 Http/Https?通信只能由客戶(hù)端主動(dòng)發(fā)起請(qǐng)求,而 Socket?通信不僅能

    2024年02月02日
    瀏覽(28)
  • springboot集成webstock實(shí)戰(zhàn):服務(wù)端數(shù)據(jù)推送數(shù)據(jù)到客戶(hù)端實(shí)現(xiàn)實(shí)時(shí)刷新

    springboot集成webstock實(shí)戰(zhàn):服務(wù)端數(shù)據(jù)推送數(shù)據(jù)到客戶(hù)端實(shí)現(xiàn)實(shí)時(shí)刷新

    ????之前介紹過(guò)springboot集成webstock方式,具體參考: springboot集成websocket實(shí)戰(zhàn):站內(nèi)消息實(shí)時(shí)推送 這里補(bǔ)充另外一個(gè)使用webstock的場(chǎng)景,方便其他同學(xué)理解和使用,廢話不多說(shuō)了,直接開(kāi)始!簡(jiǎn)單介紹一下業(yè)務(wù)場(chǎng)景: ????現(xiàn)在有一個(gè)投票活動(dòng),活動(dòng)詳情中會(huì)顯示投票活動(dòng)的參與人數(shù)、訪

    2024年02月08日
    瀏覽(48)
  • SpringBoot集成Milo庫(kù)實(shí)現(xiàn)OPC UA客戶(hù)端:連接、遍歷節(jié)點(diǎn)、讀取、寫(xiě)入、訂閱與批量訂閱

    SpringBoot集成Milo庫(kù)實(shí)現(xiàn)OPC UA客戶(hù)端:連接、遍歷節(jié)點(diǎn)、讀取、寫(xiě)入、訂閱與批量訂閱

    前面我們搭建了一個(gè)本地的 PLC 仿真環(huán)境,并通過(guò) KEPServerEX6 讀取 PLC 上的數(shù)據(jù),最后還使用 UAExpert 作為OPC客戶(hù)端完成從 KEPServerEX6 這個(gè)OPC服務(wù)器的數(shù)據(jù)讀取與訂閱功能。在這篇文章中,我們將通過(guò) SpringBoot 集成 Milo 庫(kù)實(shí)現(xiàn)一個(gè) OPC UA 客戶(hù)端,包括連接、遍歷節(jié)點(diǎn)、讀取、寫(xiě)入

    2024年02月09日
    瀏覽(28)
  • Forest-聲明式HTTP客戶(hù)端框架-集成到SpringBoot實(shí)現(xiàn)調(diào)用第三方restful api并實(shí)現(xiàn)接口數(shù)據(jù)轉(zhuǎn)換

    Forest-聲明式HTTP客戶(hù)端框架-集成到SpringBoot實(shí)現(xiàn)調(diào)用第三方restful api并實(shí)現(xiàn)接口數(shù)據(jù)轉(zhuǎn)換

    聲明式HTTP客戶(hù)端API框架,讓Java發(fā)送HTTP/HTTPS請(qǐng)求不再難。它比OkHttp和HttpClient更高層, 是封裝調(diào)用第三方restful api client接口的好幫手,是retrofit和feign之外另一個(gè)選擇。 通過(guò)在接口上聲明注解的方式配置HTTP請(qǐng)求接口。 官網(wǎng): Forest ? 代碼地址: forest: 聲明式HTTP客戶(hù)端API框架,讓

    2024年02月04日
    瀏覽(25)
  • 【Elasticsearch學(xué)習(xí)筆記五】es常用的JAVA API、es整合SpringBoot項(xiàng)目中使用、利用JAVA代碼操作es、RestHighLevelClient客戶(hù)端對(duì)象

    目錄 一、Maven項(xiàng)目集成Easticsearch 1)客戶(hù)端對(duì)象 2)索引操作 3)文檔操作 4)高級(jí)查詢(xún) 二、springboot項(xiàng)目集成Spring Data操作Elasticsearch 1)pom文件 2)yaml 3)數(shù)據(jù)實(shí)體類(lèi) 4)配置類(lèi) 5)Dao數(shù)據(jù)訪問(wèn)對(duì)象 6)索引操作 7)文檔操作 8)文檔搜索 三、springboot項(xiàng)目集成bboss操作elasticsearch

    2023年04月09日
    瀏覽(37)
  • Elasticsearch--客戶(hù)端

    Elasticsearch--客戶(hù)端

    語(yǔ)言無(wú)關(guān) ? ?java最常用的客戶(hù)端是Java Client、Java Rest Client、Java Transport Client 從es7.17開(kāi)始,官方推出Java Client,并且將Java Rest Client標(biāo)為Deprecated(過(guò)期) 要求jdk至少要jdk8 具體用法再看===》 ?Java Rest Client分為: Java Low level Rest Client Java High level Rest Client 在es7.15的時(shí)候過(guò)期的 R

    2024年02月16日
    瀏覽(20)
  • ElasticSearch的客戶(hù)端操作

    ElasticSearch的客戶(hù)端操作

    ElasticSearch的客戶(hù)端操作 使用Kibana進(jìn)行以下實(shí)驗(yàn),進(jìn)行Restful接口訪問(wèn) 索引庫(kù)操作,完成對(duì)索引的增、刪、查操作 “acknowledged” : true, 代表操作成功 “shards_acknowledged” : true, 代表分片操作成功 “index” : “shopping” 表示創(chuàng)建的索引庫(kù)名稱(chēng) 注意:創(chuàng)建索引庫(kù)的分片數(shù)默認(rèn)5片,

    2024年02月12日
    瀏覽(92)
  • Elasticsearch Java客戶(hù)端

    客戶(hù)端 優(yōu)點(diǎn) 缺點(diǎn) 說(shuō)明 Java Low Level Rest Client 與ES版本之間沒(méi)有關(guān)系,適用于作為所有版本ES的客戶(hù)端 Java High Level Rest Client 使用最多 使用需與ES版本保持一致 基于Low Level Rest Client, 注意:7.15版本之后將被棄用 TransportClient 使用Transport 接口進(jìn)行通信,能夠使用ES集群中的一些特

    2024年02月15日
    瀏覽(21)
  • elasticsearch 客戶(hù)端工具ESClientRHL

    elasticsearch 客戶(hù)端工具Elasticsearch-ESClientRHL Elasticsearch-ESClientRHL: EsClientRHL是一個(gè)可基于springboot的elasticsearch 客戶(hù)端調(diào)用封裝工具,通過(guò)elasticsearch官網(wǎng)推薦的RestHighLevelClient實(shí)現(xiàn),內(nèi)置了es索引結(jié)構(gòu)工具、es索引數(shù)據(jù)增刪改工具、es查詢(xún)工具、es數(shù)據(jù)分析工具或者es用法腳手架,能夠

    2024年02月15日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包