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

Java使用Springboot集成Es官方推薦(RestHighLevelClient)

這篇具有很好參考價值的文章主要介紹了Java使用Springboot集成Es官方推薦(RestHighLevelClient)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

SpringBoot集成ElasticSearch的四種方式(主要講解ES官方推薦方式)


  • TransportClient:這種方式即將棄用 官方將在8.0版本徹底去除
  • Data-Es:Spring提供的封裝的方式,由于是Spring提供的,所以每個SpringBoot版本對應的ElasticSearch,具體這么個對應的版本,自己去官網(wǎng)看
  • ElasticSearch SQL:將Elasticsearch的Query DSLSQL轉(zhuǎn)換查詢,早期有一個第三方的插件Elasticsearch-SQL,后來隨著官方也開始做這方面,這個插件好像就沒怎么更新了,有興趣的可以查看https://www.cnblogs.com/jajian/p/10053504.html
  • Rest Client:官方推薦使用,所以我們采用這個方式,這個分為兩個Low Level REST Client和High Level REST Client,Low Level REST Client是早期出的API比較簡陋了,還需要自己去拼寫Query DSL,High Level REST Client使用起來更好用,更符合面向?qū)ο蟮母杏X,我們下面使用High Rest Client

注意:我使用的是ES7.6.1版本,等會pom文件依賴時,版本必須與之對應

1.創(chuàng)建Maven項目
2.導入pom依賴
<dependencies>
    <!--SpringBoot集成Es的包-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-elasticsearch</artifactId>
    </dependency>
    <!--springbootweb包-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <!--lombok插件-->
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <optional>true</optional>
    </dependency>
    <!--test測試包-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
    <!--json序列化包-->
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>fastjson</artifactId>
        <version>1.1.15</version>
    </dependency>
</dependencies>

pom導包完成后、需要點開Maven查看引入的elasticsearch-rest-high-level-client的版本是否與你的ElasticSearch版本一致

Java使用Springboot集成Es官方推薦(RestHighLevelClient)

如果不一致需要自己去控制版本(如下代碼)

<properties>
    <java.version>1.8</java.version>
    <!--這里是你的es的版本-->
    <elasticsearch.version>7.6.1</elasticsearch.version>
</properties>
3.SpringBoot項目的啟動類編寫(忽略)
4.編寫配置類(RestHighLevelClient)
// 表示這是一個配置類
@Configuration
public class RestElasticSearchClientConfig {
   
    // 將方法的返回結(jié)果交給spring管理
    @Bean
    public RestHighLevelClient restHighLevelClient(){
   
        // 主機ip和端口號以及協(xié)議
        RestHighLevelClient restHighLevelClient = new RestHighLevelClient(RestClient.builder(
                new HttpHost("localhost", 9200, "http")));
        return restHighLevelClient;
    }
}

到這里我們RestHighLevelClient的配置就做完了

5.測試(使用RestHighLevelClient的Api)

編寫測試類,在類中自動注入RestHighLevelClient對象

Java使用Springboot集成Es官方推薦(RestHighLevelClient)文章來源地址http://www.zghlxwxcb.cn/news/detail-400313.html

6.RestHighLevelClient的Api使用(關(guān)于索引)
6.1 簡單索引的創(chuàng)建
// 測試索引的創(chuàng)建(不帶mapping,ElasticSearch默認會根據(jù)你的添加的文檔來創(chuàng)建mapping)
@Test
void testCreateIndex() throws IOException {
   
    // 創(chuàng)建索引的請求
    CreateIndexRequest nan_index = new CreateIndexRequest("nan_index");
    // client執(zhí)行請求
    CreateIndexResponse response = restHighLevelClient.indices().create(nan_index, RequestOptions.DEFAULT);
    System.out.println(response);
}
6.2自定義mapping創(chuàng)建索引
// 帶上自定義的mapping來創(chuàng)建索引
@Test
void testCreateMappingIndex() throws IOException {
   
    // 創(chuàng)建索引的請求
    CreateIndexRequest indexRequest = new CreateIndexRequest

到了這里,關(guān)于Java使用Springboot集成Es官方推薦(RestHighLevelClient)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • 【已解決】Java 中使用 ES 高級客戶端庫 RestHighLevelClient 清理百萬級規(guī)模歷史數(shù)據(jù)

    【已解決】Java 中使用 ES 高級客戶端庫 RestHighLevelClient 清理百萬級規(guī)模歷史數(shù)據(jù)

    ??工作中遇到這樣一個需求場景:由于ES數(shù)據(jù)庫中歷史數(shù)據(jù)過多,占用太多的磁盤空間,需要定期地進行清理,在一定程度上可以釋放磁盤空間,減輕磁盤空間壓力。 ??在經(jīng)過調(diào)研之后發(fā)現(xiàn),某服務項目每周產(chǎn)生的數(shù)據(jù)量已經(jīng)達到千萬級別,單日將近能產(chǎn)生 兩百萬 的數(shù)據(jù)量

    2024年02月14日
    瀏覽(20)
  • ElasticSearch系列 - SpringBoot整合ES:restHighLevelClient.count(countRequest, RequestOptions.DEFAULT)

    restHighLevelClient.count(countRequest, RequestOptions.DEFAULT) 是 Elasticsearch Java High Level REST Client 中用于執(zhí)行計數(shù)請求的方法。 具體來說,它接受兩個參數(shù): countRequest:一個 CountRequest 對象,表示計數(shù)請求的參數(shù),包括要計數(shù)的索引、查詢條件等。 RequestOptions.DEFAULT:一個 RequestOptions 對象

    2024年02月08日
    瀏覽(23)
  • ES聚合查詢 基于RestHighLevelClient依賴 Java操作

    一、介紹 (偏自我理解) ? ? ? ? 1.ES聚合查詢通用流程 ? ? ? ? ? ? ? ? 1.分組 ( 好比Mysql --- group by ) ? ? ? ? ? ? ? ? 2.組內(nèi)聚合 也叫 組內(nèi)指標( 好比Mysql --- SUM()、COUNT()、AVG()、MAX()、MIN() ) ? ? ? ? 2.桶(我要是es開發(fā)者,我起名叫啥都行) ? ? ? ? ? ? ? ? 1.滿足特

    2024年02月06日
    瀏覽(17)
  • Java與es8實戰(zhàn)之二:Springboot集成es8的Java Client

    配置springboot的application.yml 配置es的自簽證書 執(zhí)行如下命令將es容器中的crt文件復制到本地 docker cp 容器名稱:/usr/share/elasticsearch/config/certs/http_ca.crt . 將crt文件放至springboot項目的resource路徑下

    2024年02月12日
    瀏覽(21)
  • ES客戶端RestHighLevelClient的使用

    ES客戶端RestHighLevelClient的使用

    默認情況下,ElasticSearch使用兩個端口來監(jiān)聽外部TCP流量。 9200端口:用于所有通過HTTP協(xié)議進行的API調(diào)用。包括搜索、聚合、監(jiān)控、以及其他任何使用HTTP協(xié)議的請求。所有的客戶端庫都會使用該端口與ElasticSearch進行交互。 9300端口:是一個自定義的二進制協(xié)議,用于集群中各

    2024年02月03日
    瀏覽(21)
  • Resthighlevelclient被棄用后,ES 8.x 最新用法 java api

    一、ES 8.x 整合springBoot 1、導入依賴 2、創(chuàng)建 ElasticsearchClient 二、ES java api 1、搜索 2、單個插入(更新)文檔 3、批量插入(更新)文檔

    2024年02月14日
    瀏覽(20)
  • 項目中使用es(二):使用RestHighLevelClient操作elasticsearch

    寫在前面 之前寫了有關(guān)elasticsearch的搭建和使用springboot操作elasticsearch,這次主要簡單說下使用RestHighLevelClient工具包操作es。 搭建環(huán)境和選擇合適的版本 環(huán)境還是以springboot2.7.12為基礎(chǔ)搭建的,不過這不重要,因為這次想說的是RestHighLevelClient操作elasticsearch,RestHighLevelClient版本

    2024年02月14日
    瀏覽(26)
  • springboot集成es 插入和查詢的簡單使用

    springboot集成es 插入和查詢的簡單使用

    第一步:引入依賴 第二步:配置yml文件,在spring下面加上這個 然后啟動項目,看到出現(xiàn)這個就是成功了 第三步: 創(chuàng)建一個常量類,用于存儲我們一會兒要用到的名稱 第四步:創(chuàng)建Es實體類,注意要加上@Document注解 第五步:寫測試接口,這里展示了插入和查詢兩個方法 然后

    2024年02月11日
    瀏覽(19)
  • Java(102):ES7.14,RestHighLevelClient創(chuàng)建索引時報錯 create is deprecated

    Java(102):ES7.14,RestHighLevelClient創(chuàng)建索引時報錯 create is deprecated

    一、Maven引用 二、遇到問題:ES7.14,RestHighLevelClient創(chuàng)建索引時報錯 create? is deprecated \\\'create(org.elasticsearch.action.admin.indices.create.CreateIndexRequest, org.elasticsearch.client.RequestOptions)\\\' is deprecated? ?出現(xiàn)原因?: 這是因為在使用create方法時 , 會有兩個選擇 , 其中一個已經(jīng)過時了 client.indic

    2023年04月09日
    瀏覽(21)
  • spring data elasticsearch使用7.x客戶端兼容es 8.x和使用ssl構(gòu)建RestHighLevelClient

    es在7.x中默認加入elastic security組件所以java client需要使用ssl連接es server. es 8.x 中廢棄了 RestHighLevelClient ,使用新版的 java api client ,但是spring data elasticsearch還未更新到該版本.所以需要兼容es 8.x 如下是RestHighLevelClient構(gòu)建方法: spring data elasticsearch客戶端依賴(基于spring boot2.7使用最新

    2024年02月13日
    瀏覽(26)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包