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

Elasticsearch寫入數(shù)據(jù)之elasticsearch-java

這篇具有很好參考價(jià)值的文章主要介紹了Elasticsearch寫入數(shù)據(jù)之elasticsearch-java。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

在《Elasticsearch8.4.2在windows系統(tǒng)下的安裝介紹》中介紹了如何安裝ES,那么安裝成功后改如何將數(shù)據(jù)寫入到ES呢?寫入ES數(shù)據(jù)的方式有很多,本次將介紹一種寫入方式elasticsearch-java來寫入數(shù)據(jù)到ES,elasticsearch-java是官方提供的java sdk寫入方式,用戶只需要配置相關(guān)參數(shù)就可以方便寫入數(shù)據(jù),源碼地址:https://github.com/elastic/elasticsearch-java

前期需要引入相關(guān)的jar包到項(xiàng)目中,如下所示:

<dependency>
	<groupId>co.elastic.clients</groupId>
	<artifactId>elasticsearch-java</artifactId>
	<version>8.4.2</version>
	<exclusions>
		<exclusion>
			<groupId>org.apache.httpcomponents</groupId>
			<artifactId>httpcore-nio</artifactId>
		</exclusion>
		<exclusion>
		    <groupId>org.apache.httpcomponents</groupId>
		    <artifactId>httpcore</artifactId>
	    </exclusion>
    </exclusions>
</dependency>
<dependency>
	<groupId>org.apache.httpcomponents</groupId>
	<artifactId>httpcore</artifactId>
    <version>4.4.15</version>
</dependency>
<dependency>
	<groupId>org.apache.httpcomponents</groupId>
	<artifactId>httpcore-nio</artifactId>
	<version>4.4.15</version>
	<exclusions>
		<exclusion>
			<groupId>org.apache.httpcomponents</groupId>
			<artifactId>httpcore</artifactId>
		</exclusion>
	</exclusions>
</dependency>

編寫如下代碼

        // Create the low-level client
        String host = "localhost";
        int port = 9200;

        //tag::create-secure-client-fingerprint
        String fingerprint = "指紋信息";
        SSLContext sslContext = TransportUtils.sslContextFromCaFingerprint(fingerprint);
        BasicCredentialsProvider credsProv = new BasicCredentialsProvider(); // <2>
        credsProv.setCredentials(
                AuthScope.ANY, new UsernamePasswordCredentials(ES用戶名, ES密碼)
        );

        RestClient restClient = RestClient
                .builder(new HttpHost(host, port, "https")) // <3>
                .setHttpClientConfigCallback(hc -> hc
                        .setSSLContext(sslContext) // <4>
                        .setDefaultCredentialsProvider(credsProv)
                )
                .build();

        // Create the transport and the API client
        ElasticsearchTransport transport = new RestClientTransport(restClient, new JacksonJsonpMapper());
        ElasticsearchClient client = new ElasticsearchClient(transport);
        try {
            String tradeMsg = "{\"a\":\"b\"}";
            IndexRequest<JsonData> request = IndexRequest.of(i -> i
                    .index("索引名稱")
                    .document(JsonData.fromJson(tradeMsg))
            );
            client.index(request);
        } catch (IOException e) {
            e.printStackTrace();
        }

其中有幾個(gè)地方必須先準(zhǔn)備好,用戶名&密碼、指紋信息和索引名稱。

用戶名&密碼

在安裝ES時(shí)默認(rèn)會(huì)生成ES的用戶名和密碼,將它c(diǎn)opy出來填寫到代碼的對(duì)應(yīng)的位置上,安裝過程可以參考之前的介紹

指紋信息

在安裝ES時(shí)默認(rèn)會(huì)生成指紋信息,將它c(diǎn)opy出來填寫到代碼的對(duì)應(yīng)的位置上,安裝過程可以參考之前的介紹,本次是默認(rèn)安裝ES,沒有做過任何的其它變更,那么需要通過以HTTPS的方式去連接ES服務(wù)端,其它方式可能連接不上。代碼中演示的方式是通過指紋信息獲取SSL上下文信息,然后以HTTPS的方式訪問ES服務(wù)端。

索引名稱

相當(dāng)于定義數(shù)據(jù)庫(kù)表名,代碼中需要定義一個(gè)索引的名稱,告訴系統(tǒng)需要將數(shù)據(jù)寫入到哪里,也可以通過Kibana的開發(fā)者工具預(yù)先創(chuàng)建好索引并定義好各個(gè)字段的類型。

具體elasticsearch-java的使用方式,官方也有文檔介紹:Basic authentication | Elasticsearch Java API Client [8.4] | Elastic文章來源地址http://www.zghlxwxcb.cn/news/detail-670676.html

到了這里,關(guān)于Elasticsearch寫入數(shù)據(jù)之elasticsearch-java的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(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)文章

  • Elasticsearch:數(shù)據(jù)寫入

    Elasticsearch(簡(jiǎn)稱ES)是一個(gè)開源的分布式搜索和分析引擎,廣泛應(yīng)用于日志分析、全文搜索、實(shí)時(shí)數(shù)據(jù)分析等場(chǎng)景。在使用ES時(shí),了解數(shù)據(jù)寫入的流程和原理對(duì)于優(yōu)化性能和確保數(shù)據(jù)一致性至關(guān)重要。本文將詳細(xì)介紹ES的數(shù)據(jù)寫入流程,包括數(shù)據(jù)準(zhǔn)備、索引創(chuàng)建、文檔寫入和刷

    2024年02月14日
    瀏覽(22)
  • Elasticsearch 基本使用(一)寫入數(shù)據(jù)

    Elasticsearch 基本使用(一)寫入數(shù)據(jù)

    my_index :索引名 _doc :文檔類型,現(xiàn)在只有一個(gè)類型,都是_doc 1 :文檔id(PUT時(shí),必須,POST時(shí)不是必須) PUT 為修改操作; 必須指定文檔id POST 為保存操作; 指定id時(shí),以該id保存;id存在則修改,不存在則新增。 未指定id時(shí),直接新增,并隨機(jī)生成一個(gè)id。 寫入數(shù)據(jù)時(shí),如果

    2024年02月10日
    瀏覽(23)
  • Elasticsearch:數(shù)據(jù)是如何被寫入的?

    Elasticsearch:數(shù)據(jù)是如何被寫入的?

    在我之前的文章 “Elasticsearch:索引數(shù)據(jù)是如何完成的”,我詳述了如何索引 Elasticsearch 的數(shù)據(jù)的。在今天的文章中,我將從另外一個(gè)視角來詮釋如何寫入數(shù)據(jù)到 Elasticsearch。更多關(guān)于 Elasticsearch 數(shù)據(jù)操作,請(qǐng)閱讀文章 “Elasticsearch:徹底理解 Elasticsearch 數(shù)據(jù)操作”。 發(fā)送寫請(qǐng)

    2024年02月08日
    瀏覽(29)
  • ElasticSearch搜索引擎:數(shù)據(jù)的寫入流程

    ElasticSearch搜索引擎:數(shù)據(jù)的寫入流程

    (1)ES 客戶端選擇一個(gè)節(jié)點(diǎn) node 發(fā)送請(qǐng)求過去,這個(gè)節(jié)點(diǎn)就是協(xié)調(diào)節(jié)點(diǎn) coordinating node? (2)協(xié)調(diào)節(jié)點(diǎn)對(duì) document 進(jìn)行路由,通過 hash 算法計(jì)算出數(shù)據(jù)應(yīng)該落在哪個(gè)分片?shard 上,然后根據(jù)節(jié)點(diǎn)上維護(hù)的 shard 信息,將請(qǐng)求轉(zhuǎn)發(fā)到對(duì)應(yīng)的實(shí)際處理節(jié)點(diǎn)node上 shard = hash(document_id) %

    2023年04月14日
    瀏覽(27)
  • ElasticSearch第十五講 ES數(shù)據(jù)寫入過程和寫入原理以及數(shù)據(jù)如何保證一致性

    ES 數(shù)據(jù)并發(fā)沖突控制是基于的樂觀鎖和版本號(hào)的機(jī)制 一個(gè)document第一次創(chuàng)建的時(shí)候,它的_version內(nèi)部版本號(hào)就是1;以后,每次對(duì)這個(gè)document執(zhí)行修改或者刪除操作,都會(huì)對(duì)這個(gè)_version版本號(hào)自動(dòng)加1;哪怕是刪除,也會(huì)對(duì)這條數(shù)據(jù)的版本號(hào)加1(假刪除)。 對(duì)于更新操作 客戶端對(duì)

    2024年02月12日
    瀏覽(24)
  • Elasticsearch大數(shù)據(jù)量寫入調(diào)優(yōu)和原理解析

    Elasticsearch大數(shù)據(jù)量寫入調(diào)優(yōu)和原理解析

    千萬、億級(jí)別數(shù)據(jù)批量寫入ES的調(diào)優(yōu)和原理解析 Elasticsearch version (bin/elasticsearch --version): 7.8 ? Plugins installed: kibana ? JVM version (java -version): java version \\\"1.8.0_102\\\" OS version (uname -a if on a Unix-like system): Linux 4.9.0-4-amd64 #1 SMP Debian 4.9.65-3 (2017-12-03) x86_64 GNU/Linux ES節(jié)點(diǎn):3臺(tái),4C16G,JVM8G E

    2023年04月12日
    瀏覽(18)
  • Observability:如何把 Elastic Agent 采集的數(shù)據(jù)輸入到 Logstash 并最終寫入到 Elasticsearch

    Observability:如何把 Elastic Agent 采集的數(shù)據(jù)輸入到 Logstash 并最終寫入到 Elasticsearch

    在之前的文章 “安裝獨(dú)立的 Elastic Agents 并采集數(shù)據(jù) - Elastic Stack 8.0”,我們?cè)斒隽巳绾问褂?No Fleet Server 來把數(shù)據(jù)寫入到 Elasticsearch 中。在今天的文章中,我們來詳述如下使用 Elastic Agents 在獨(dú)立(standalone)模式下來采集數(shù)據(jù)并把數(shù)據(jù)最終通過 Logstash 來寫入到 Elasticsearch 中去

    2024年02月11日
    瀏覽(32)
  • Elasticsearch進(jìn)階篇(一):Elasticsearch寫入原理深入詳解

    Elasticsearch進(jìn)階篇(一):Elasticsearch寫入原理深入詳解

    引用官方文檔地址:分片內(nèi)部原理 | Elasticsearch: 權(quán)威指南 | Elastic 索引是 Elasticsearch 存儲(chǔ)、組織和搜索數(shù)據(jù)的邏輯容器。它類似于 MySQL 中的 數(shù)據(jù)表 ,一個(gè) Elasticsearch 集群可以包含多個(gè)索引。從 Elasticsearch 7.x 開始,Elasticsearch 不再支持多個(gè) type且默認(rèn)為_doc,并在之后的版本中

    2024年04月10日
    瀏覽(26)
  • 【ElasticSearch】 ElasticSearch serverless架構(gòu)介紹(查詢寫入分離,計(jì)算存儲(chǔ)分離)

    【ElasticSearch】 ElasticSearch serverless架構(gòu)介紹(查詢寫入分離,計(jì)算存儲(chǔ)分離)

    ElasticSearch 推出了全新的serverless架構(gòu),將查詢(search)和寫入(indexing)分離,將計(jì)算(computing)和存儲(chǔ)(storage)分離,極大提高了 ES 的可運(yùn)維性,降低了學(xué)習(xí)成本。本文將先介紹下serverless含義,再介紹ElasticSearch serverless架構(gòu)。 在serverless架構(gòu)下,用戶只需關(guān)注業(yè)務(wù)邏輯,無需管理服務(wù)

    2024年01月24日
    瀏覽(23)
  • Elasticsearch:圖解寫入流程

    Elasticsearch:圖解寫入流程

    ????????Elasticsearch是一個(gè)功能強(qiáng)大、性能高效、易于使用和擴(kuò)展的分布式搜索和分析引擎,已被廣泛應(yīng)用于日志分析、企業(yè)搜索、電子商務(wù)等領(lǐng)域。 Elasticsearch是一個(gè)基于Lucene的分布式搜索和分析引擎,它能夠快速存儲(chǔ)、搜索和分析大量的數(shù)據(jù)。它支持多種數(shù)據(jù)類型的存儲(chǔ)

    2024年01月18日
    瀏覽(15)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包