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

ES簡單教程(五)使用ElasticsearchRestTemplate手動生成ES索引 項目啟動自動生成ES索引

這篇具有很好參考價值的文章主要介紹了ES簡單教程(五)使用ElasticsearchRestTemplate手動生成ES索引 項目啟動自動生成ES索引。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

其實使用SpringBoot項目玩ES的時候,人家本身是提供了一個注解@Docment是可以自動在項目啟動的時候創(chuàng)建ES索引的!
只不過沒用,因為ES的版本在升級,ElasticsearchRestTemplate配套的腳手架也在升級,所以你會在網(wǎng)上遇到一個情況:搜到的各類解決方案可能都太適配你的情況,搜到個方法吧,邏輯OK,但是拿進來項目里邊一用,方法過時了,撲街了,囧~

本身項目啟動時自動創(chuàng)建ES索引的方式有兩種

1、使用自帶注解@Docment(不推薦)

當你興致勃勃的想著簡單使用這個注解躺平時,你發(fā)現(xiàn)這TMD壓根不起作用,還不能自定義修改settings.文章來源地址http://www.zghlxwxcb.cn/news/detail-773252.html

2、項目啟動時自定義創(chuàng)建

package com.test;

/**
 * ES初始化創(chuàng)建索引
 */
@Component
@Order(value = 1)
@Slf4j
public class CreateESIndexConfig implements CommandLineRunner {

    @Autowired
    private ElasticsearchRestTemplate elasticsearchRestTemplate;

	//json文件存儲路徑為:src/main/resources/es-settings/es_settings.json
    @Value("classpath:es-settings/es_settings.json")
    private Resource esSetting;

    /**
     * 項目啟動的時候,如果elasticsearch已經(jīng)存有索引,則不做任何操作,如果沒有索引,則新建索引
     * @param args
     * @throws Exception
     */
    @Override
    public void run(String... args) throws Exception {
        log.info("[ES]開始創(chuàng)建索引{}...", "test_index");
		
		//讀取json文件內(nèi)的字符內(nèi)容
        String esSettingStr = IOUtils.toString(esSetting.getInputStream(), Charset.forName("utf-8"));
        //將json數(shù)據(jù)轉(zhuǎn)為Map 因為下面indexOps.create的方法是需要傳入Map(settings)和Docment(mapping)
        Map<String, Object> settings = JSONObject.parseObject(esSettingStr).getInnerMap();
        IndexOperations indexOps =
                elasticsearchRestTemplate.indexOps(IndexCoordinates.of("test_index"));
        if(indexOps.exists()==false){
            indexOps.create(settings, indexOps.createMapping(TestIndex.class));
            log.info("[ES]創(chuàng)建索引{}完成.", "test_index");
        }else{
            log.info("[ES]索引{}已存在.", "test_index");
        }
    }
}

到了這里,關(guān)于ES簡單教程(五)使用ElasticsearchRestTemplate手動生成ES索引 項目啟動自動生成ES索引的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 黑蘋果簡單的手動開啟顯示器HiDPI教程

    黑蘋果簡單的手動開啟顯示器HiDPI教程

    原文來源于黑果魏叔官網(wǎng)。轉(zhuǎn)載請保留出處。 先說個大概邏輯,就是讓系統(tǒng)識別顯示器,不管是one-key-hidpi還是hacintools,目的都一樣,跟vendorID和productID有關(guān)系,我這個無非就是手動而已,可以理解成一鍵hidpi的手動基礎(chǔ)版。 1.打開finder,打開系統(tǒng)文件夾。 2.打開資源庫文件夾

    2024年02月12日
    瀏覽(19)
  • 手動安裝的ElasticSearch如何注冊成一個服務(wù)(使用systemctl 管理Es)

    創(chuàng)建一個 Elasticsearch 服務(wù)配置文件。 在 /etc/systemd/system/ 目錄中創(chuàng)建一個名為 elasticsearch.service 的文件 sudo vim /etc/systemd/system/elasticsearch.service 將以下內(nèi)容復制到 elasticsearch.service 文件中: 設(shè)置 Elasticsearch 目錄的權(quán)限。 sudo chown -R esadmin /home/elasticsearch/elasticsearch-7.15.1 注冊啟用服

    2024年04月22日
    瀏覽(16)
  • qt打開項目缺少ui_文件,使用手動生成

    qt打開項目缺少ui_文件,使用手動生成

    打開項目看到,缺少ui_myMainWindow.h文件,它是和myMainWindow.ui相對應的,所以我們需要手動生成對應的ui_文件。 步驟如下: 使用 uic.exe 來生成,如果在系統(tǒng)變量Path中設(shè)置了qt的bin目錄,那么就可以直接使用uic.exe。 使用方法是: 在myMainWindow.ui所在文件夾的空白處點擊右鍵,選擇

    2024年02月11日
    瀏覽(28)
  • ES簡單教程(一)創(chuàng)建ES映射實體對象,即索引

    聲明 :本教程可能并不完善,沒有一個總覽的規(guī)劃,各個模塊都相對獨立,做到哪寫到哪,僅供參考,共同學習。 ES的Java映射實體類主要與ES的索引匹配,跟傳統(tǒng)的數(shù)據(jù)庫稍微有點區(qū)別:ES的索引就相當于是表,ES的文檔就相當于表里的每一條數(shù)據(jù),大致可以這么理解作為上

    2024年02月12日
    瀏覽(17)
  • ElasticsearchRestTemplate 基本使用

    隨著數(shù)據(jù)量的增加和數(shù)據(jù)結(jié)構(gòu)的復雜化,傳統(tǒng)的關(guān)系型數(shù)據(jù)庫已經(jīng)不能滿足用戶的需求,而搜索引擎則成為了一種更加高效、可擴展的數(shù)據(jù)檢索方案。而 Elasticsearch 則是一個流行的搜索引擎,在 Java 生態(tài)系統(tǒng)中,ElasticsearchRestTemplate 是一個使用起來非常方便的 Elasticsearch 客戶

    2024年02月09日
    瀏覽(13)
  • 【10秒開服】幻獸帕魯全自動部署教程,難道你還想手動搭建游戲服務(wù)器嗎?快來學習這個簡單又快速的方法!

    【10秒開服】幻獸帕魯全自動部署教程,難道你還想手動搭建游戲服務(wù)器嗎?快來學習這個簡單又快速的方法!

    在帕魯?shù)氖澜?,你可以選擇與神奇的生物「帕魯」一同享受悠閑的生活,也可以投身于與偷獵者進行生死搏斗的冒險。帕魯可以進行戰(zhàn)斗、繁殖、協(xié)助你做農(nóng)活,也可以為你在工廠工作。你也可以將它們進行售賣,或肢解后食用。 引用自:https://store.steampowered.com/app/1623730/P

    2024年02月19日
    瀏覽(26)
  • ElasticSearchRepository和ElasticsearchRestTemplate的使用

    ElasticSearchRepository和ElasticsearchRestTemplate的使用

    上一章:《SpringBoot整合ElasticSearch實現(xiàn)模糊查詢,批量CRUD,排序,分頁,高亮》 在上一章節(jié),我們學習到了es通過RestHighLevelClient實現(xiàn)最基本的增刪改查的語法,在本章我們繼續(xù)深入實踐一下es的相關(guān)操作,在SpringBoot的相關(guān)依賴中,es已經(jīng)幫我們將基本的操作都進行了封裝,我

    2024年02月03日
    瀏覽(21)
  • ElasticsearchRestTemplate 和ElasticsearchRepository 的使用

    ElasticsearchRestTemplate 和ElasticsearchRepository 的使用

    目錄 一、使用ElasticsearchRestTemplate類 ?1.引用Maven類庫 2.?配置文件application.yml 3.創(chuàng)建實體類(用于JSON文檔對象的轉(zhuǎn)換) 二、使用ElasticsearchRepository?類 1.引用Maven類庫 2.?配置文件application.yml 3. ElasticsearchRepository接口的源碼? 4.CrudRepository? 源碼 5.?查詢查找策略 5.1存儲庫方法可

    2024年02月03日
    瀏覽(15)
  • 記錄Springboot使用ElasticsearchRestTemplate的updateByQuery的用法的坑

    記錄Springboot使用ElasticsearchRestTemplate的updateByQuery的用法的坑

    由于ElasticsearchRestTemplate對 RestHighLevelClient?進一步的封裝,因此對updateByQuery的摸索過程記錄 如果使用如下圖的方式,會導致script構(gòu)造的時候出現(xiàn)語法錯誤 此測試過程歷時幾個小時 **?另外還需要注意elasticsearch中該字段的數(shù)據(jù)類型存儲,在進行Query構(gòu)建時,需要與elasticsearch中

    2024年02月07日
    瀏覽(16)
  • ES自己手動高亮

    廢話不多說 直接上代碼: 1:第一步 處理高亮詞: 這個跟各位的業(yè)務(wù)有關(guān)系,比如有沒有用到 近義詞 有沒有 什么 繁簡 糾錯等等的轉(zhuǎn)換. 這一步,就是要把 輸入詞keyword 轉(zhuǎn)成 需要高亮的 詞數(shù)組[以下代碼是我自己業(yè)務(wù)的處理流程, 各位將就著看,自己理解,對著自己的業(yè)務(wù),將就著改

    2024年02月12日
    瀏覽(20)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包