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

es相關介紹:yml配置、基礎接口及方法介紹

這篇具有很好參考價值的文章主要介紹了es相關介紹:yml配置、基礎接口及方法介紹。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

下面是一個示例的 Easy-ES 的 YAML 配置文件:

easy-es:
  enable: true
  address: 192.168.1.145:9200
  username: your_username
  password: your_password
  connectionTimeout: 5000
  socketTimeout: 60000
  maxRetryTimeout: 30000
  maxConnTotal: 30
  maxConnPerRoute: 10
  requestConfig:
    connectTimeout: 5000
    socketTimeout: 60000
    connectionRequestTimeout: 5000

解釋一下各個配置項的含義:

enable: 是否啟用 Easy-ES,設置為 true 表示啟用。
address: Elasticsearch 服務器的地址和端口。
username: Elasticsearch 服務器的用戶名(可選)。
password: Elasticsearch 服務器的密碼(可選)。
connectionTimeout: 連接 Elasticsearch 的超時時間,單位為毫秒。
socketTimeout: 與 Elasticsearch 進行通信的套接字的超時時間,單位為毫秒。
maxRetryTimeout: 最大的重試超時時間,即在重試期間最多等待的時間,單位為毫秒。
maxConnTotal: 允許的最大連接數(shù)。
maxConnPerRoute: 每個目標主機允許的最大連接數(shù)。
requestConfig: 請求配置相關的參數(shù)。
    connectTimeout: 請求連接的超時時間,單位為毫秒。
    socketTimeout: 等待響應的超時時間,單位為毫秒。
    connectionRequestTimeout: 從連接管理器獲取連接的超時時間,單位為毫秒。

根據(jù)實際情況,你可以根據(jù)上述示例進行相應的配置,確保 Easy-ES 能夠正確連接到你的 Elasticsearch 服務器。

當 Easy-ES 配置完畢后,createIndex() 方法將會自動連接 Elasticsearch。

Easy-ES 通過在 Spring Boot 啟動類中自動配置 RestHighLevelClient 對象來連接 Elasticsearch。而在 RestHighLevelClient 對象的創(chuàng)建過程中,就已經(jīng)將 address 參數(shù)傳入其中,這樣就實現(xiàn)了自動連接 Elasticsearch 的功能。

至于 UmsSmsClientEsMapper 接口中的方法,它們操作的是 Elasticsearch 中的索引,與數(shù)據(jù)庫表無關。在 Easy-ES 中,我們可以通過繼承 BaseEsMapper 接口來實現(xiàn)對 Elasticsearch 索引的增刪改查操作,這些操作都是基于 Elasticsearch 的 API 實現(xiàn)的。

9200端口和5601端口區(qū)別:

http://192.168.1.145:9200/ 是Elasticsearch的API端點。Elasticsearch是一個分布式搜索和分析引擎,用于存儲和檢索大量數(shù)據(jù)。這個URL地址可以用于與Elasticsearch進行交互,執(zhí)行各種搜索、索引和管理操作。

http://192.168.1.145:5601/ 是Kibana的Web界面。Kibana是一個開源的數(shù)據(jù)可視化工具,用于在Elasticsearch上分析和可視化數(shù)據(jù)。通過這個URL地址,您可以訪問Kibana的儀表板、圖表和查詢工具,以便更好地理解和呈現(xiàn)存儲在Elasticsearch中的數(shù)據(jù)。

因此,兩個URL地址提供了不同的功能和用途,分別用于與Elasticsearch和Kibana進行交互。

<dependency>
	<groupId>org.dromara.easy-es</groupId>
	<artifactId>easy-es-boot-starter</artifactId>
	<version>2.0.0-beta3</version>
</dependency>

org.dromara.easy-es:easy-es-boot-starter:2.0.0-beta3 是 Easy-ES 的 Spring Boot Starter 依賴,它是一個用于簡化 Elasticsearch 操作的框架。在這個依賴中,BaseEsMapper 是其中一個重要的類。

BaseEsMapper 是 Easy-ES 框架中的一個基礎接口,用于定義 Elasticsearch 操作的基本方法。它提供了一系列的增刪改查方法,用于操作 Elasticsearch 中的文檔。具體而言,BaseEsMapper 包含以下方法:

getEntityClass(): 返回當前泛型實體類的類型。
existsIndex(String indexName): 檢查給定名稱的索引是否存在。
getIndex(): 獲取默認索引的信息。
getIndex(String indexName): 獲取給定名稱的索引的信息。
createIndex(): 創(chuàng)建默認索引。
createIndex(String indexName): 創(chuàng)建給定名稱的索引。
createIndex(Wrapper<T> wrapper): 根據(jù)給定的索引配置信息創(chuàng)建索引。
updateIndex(Wrapper<T> wrapper): 更新指定索引的配置信息。
deleteIndex(String... indexNames): 刪除指定名稱的索引。
refresh(): 刷新所有索引。
refresh(String... indexNames): 刷新指定名稱的索引。
executeSQL(String sql): 執(zhí)行 SQL 語句。
executeDSL(String dsl): 執(zhí)行 DSL 語句。
executeDSL(String dsl, String indexName): 在指定索引上執(zhí)行 DSL 語句。
search(Wrapper<T> wrapper): 根據(jù)給定的查詢條件進行搜索。
getSearchSourceBuilder(Wrapper<T> wrapper): 獲取用于查詢的 SearchSourceBuilder 對象。
search(SearchRequest request, RequestOptions options) throws IOException: 根據(jù)給定的 SearchRequest 和 RequestOptions 進行搜索。
scroll(SearchScrollRequest request, RequestOptions options) throws IOException: 根據(jù)給定的 SearchScrollRequest 和 RequestOptions 進行滾動查詢。
getSource(Wrapper<T> wrapper): 獲取查詢條件對應的 JSON 字符串。
pageQuery(Wrapper<T> wrapper, Integer pageNum, Integer pageSize): 分頁查詢。
searchAfterPage(Wrapper<T> wrapper, List<Object> searchAfter, Integer pageSize): 使用 search_after 方式進行分頁查詢。
selectCount(Wrapper<T> wrapper): 統(tǒng)計符合條件的數(shù)據(jù)條數(shù)。
selectCount(Wrapper<T> wrapper, boolean useAggregation): 統(tǒng)計符合條件的數(shù)據(jù)條數(shù),可指定是否使用聚合查詢。
insert(T entity): 插入一條數(shù)據(jù)。
insert(T entity, String... indexNames): 在指定索引上插入一條數(shù)據(jù)。
insertBatch(Collection<T> entities): 批量插入數(shù)據(jù)。
insertBatch(Collection<T> entities, String... indexNames): 在指定索引上批量插入數(shù)據(jù)。
deleteById(Serializable id): 根據(jù) ID 刪除一條數(shù)據(jù)。
deleteById(Serializable id, String... indexNames): 在指定索引上根據(jù) ID 刪除一條數(shù)據(jù)。
deleteBatchIds(Collection<? extends Serializable> ids): 根據(jù) ID 批量刪除數(shù)據(jù)。
deleteBatchIds(Collection<? extends Serializable> ids, String... indexNames): 在指定索引上根據(jù) ID 批量刪除數(shù)據(jù)。
delete(Wrapper<T> wrapper): 根據(jù)條件刪除數(shù)據(jù)。
updateById(T entity): 根據(jù) ID 更新一條數(shù)據(jù)。
updateById(T entity, String... indexNames): 在指定索引上根據(jù) ID 更新一條數(shù)據(jù)。
updateBatchByIds(Collection<T> entities): 根據(jù) ID 批量更新數(shù)據(jù)。
updateBatchByIds(Collection<T> entities, String... indexNames): 在指定索引上根據(jù) ID 批量更新數(shù)據(jù)。
update(T entity, Wrapper<T> wrapper): 根據(jù)條件更新數(shù)據(jù)。
selectById(Serializable id): 根據(jù) ID 查詢一條數(shù)據(jù)。
selectById(Serializable id, String... indexNames): 在指定索引上根據(jù) ID 查詢一條數(shù)據(jù)。
selectBatchIds(Collection<? extends Serializable> ids): 根據(jù) ID 批量查詢數(shù)據(jù)。
selectBatchIds(Collection<? extends Serializable> ids, String... indexNames): 在指定索引上根據(jù) ID 批量查詢數(shù)據(jù)。
selectOne(Wrapper<T> wrapper): 根據(jù)條件查詢一條數(shù)據(jù)。
selectList(Wrapper<T> wrapper): 根據(jù)條件查詢數(shù)據(jù)列表。
setCurrentActiveIndex(String indexName): 設置當前活躍的索引名稱。

BaseEsMapper 還可以通過編寫自定義接口繼承它,實現(xiàn)更加靈活和具體的 Elasticsearch 操作。

通過使用 BaseEsMapper,你可以方便地進行 Elasticsearch 的增刪改查操作,并且 Easy-ES 還提供了更多的功能和擴展點,幫助你更好地處理 Elasticsearch 相關的業(yè)務需求。

使用代碼示例:文章來源地址http://www.zghlxwxcb.cn/news/detail-820555.html

@Mapper
public interface UmsSmsClientEsMapper extends BaseEsMapper<UmsSmsEsClient> {
}

到了這里,關于es相關介紹:yml配置、基礎接口及方法介紹的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • application.yml基礎配置以及讀取

    1.SpringBoot提供了3種配置文件的格式 properties(傳統(tǒng)格式/默認格式) yml(主流格式) yaml 1. SpringBoot中導入對應starter后,提供對應配置屬性 2.書寫SpringBoot配置采用+提示形式書寫 properties優(yōu)先級yml優(yōu)先級yaml優(yōu)先級 不同配置文件中相同配置按照加載優(yōu)先級相互覆蓋,不同配置文

    2023年04月08日
    瀏覽(16)
  • 微服務項目容器編排docker-compose.yml、Dockerfile文件模板、相關配置文件、shell腳本

    微服務項目容器編排docker-compose.yml、Dockerfile文件模板、相關配置文件、shell腳本

    docker環(huán)境變量文件 如果定義的環(huán)境變量名與宿主機的一樣,則優(yōu)先宿主機上的。 部署腳本deploy.sh 批量復制文件到對應目錄copy.sh

    2024年02月11日
    瀏覽(54)
  • SpringBoot的yml多環(huán)境配置3種方法

    SpringBoot的yml多環(huán)境配置3種方法

    1.1、創(chuàng)建多個配置文件 applicaiton.yml中指定配置 在application.yml中選擇需要使用的配置文件(當選擇的文件和application.yml文件存在相同的配置時,application.yml中的配置會被覆蓋掉) 配置默認的profile為dev,其他環(huán)境可以通過指定啟動參數(shù)來使用不同的profile,比如: 測試環(huán)境:

    2024年01月17日
    瀏覽(18)
  • ElasticSearch第八講 ES索引字段映射類型以及動態(tài)映射相關操作

    ElasticSearch第八講 ES索引字段映射類型以及動態(tài)映射相關操作

    ES的映射:映射就是 Mapping,它用來定義一個文檔以及文檔所包含的字段該如何被存儲和索引。所以,它其實有點類似于關系型數(shù)據(jù)庫中表的定義。其中ES中映射可以分為動態(tài)映射和靜態(tài)映射,靜態(tài)映射就是提前創(chuàng)建好對應字段文檔映射關系,如果插入的類型不對會出錯,而動

    2024年02月10日
    瀏覽(26)
  • webpack5基礎使用(1)-介紹、打包文件、處理樣式資源(css、less)文件、配置文件內容、eslint工具檢測語法、babel工具es6語法轉es5

    webpack5基礎使用(1)-介紹、打包文件、處理樣式資源(css、less)文件、配置文件內容、eslint工具檢測語法、babel工具es6語法轉es5

    webpack5是一個 靜態(tài)資源打包工具 。 會以一個或多個文件作為打包的入口,將整個項目所有文件編譯組合成一個或多個文件輸出出去。輸出的文件就是編譯好的文件,就可以直接在瀏覽器端運行了 進一步來說就是: 當開發(fā)時,肯定會使用框架、es6模塊化語法、less/sass等css預處

    2024年02月03日
    瀏覽(18)
  • es(Elasticsearch)介紹

    學習es可以參考mysql(相比mysql而言,es所需的cpu、內存更多) ? ?Elasticsearch簡稱es,是由Elastic和search組成。Elastic的意思是有彈性的,search的意思是搜索。 彈性:es是一個天生支持分布式,不需要借助zk等其他的三方組件就能實現(xiàn)的分布式,理論上講可以無限進行擴容 搜索:

    2024年02月10日
    瀏覽(22)
  • ElasticSearch(ES)介紹

    ElasticSearch(ES)介紹

    為什么學習ElasticSearch? 1、ElasticSearch具備非常強的大數(shù)據(jù)分析能力。雖然Hadoop也可以做大數(shù)據(jù)分析,但是ElasticSearch的分析能力非常高,具備Hadoop不具備的能力。比如有時候用Hadoop分析一個結果,可能等待的時間比較長。 2、ElasticSearch可以很方便的進行使用,可以將其安裝在

    2024年02月09日
    瀏覽(27)
  • 【ElasticSearch】ES自動補全查詢與Java接口實現(xiàn)

    【ElasticSearch】ES自動補全查詢與Java接口實現(xiàn)

    自動補全就是當用戶在搜索框輸入字符時,我們應該提示出與該字符有關的搜索項。 要實現(xiàn)根據(jù)字母做補全,就必須對文檔按照拼音分詞。GitHub上有相關插件,地址:https://github.com/medcl/elasticsearch-analysis-pinyin,下載和ES對應的版本。 安裝步驟: 解壓 上傳到虛擬機中,elasti

    2024年02月15日
    瀏覽(20)
  • 文檔存儲Elasticsearch系列--1 ES介紹

    文檔存儲Elasticsearch系列--1 ES介紹

    前言:Elasticsearch 也是使用 Java 編寫的,它的內部使用 Lucene 做索引與搜索,支持結構化文檔數(shù)據(jù)的分布式存儲,并提供準實時的查詢,全文檢索,數(shù)據(jù)聚合; 1 為什么要使用ES: ES 本身存在哪些特性使得我們放棄傳統(tǒng)關系型數(shù)據(jù)庫,ES的特點: (1)ES支持PB級別(100萬G) 數(shù)據(jù)

    2024年02月13日
    瀏覽(24)
  • Elasticsearch學習-ES中的一些組件介紹

    Elasticsearch學習-ES中的一些組件介紹

    ES是什么 Elastic Search簡稱ES, 是一個高性能的全文檢索框架。它提供存儲、搜索、大數(shù)據(jù)準實時分析等。一般用于提供復雜搜索的服務。 ES是基于Lucene進行二次開發(fā)的一個框架,首先Lucene是一個類庫,業(yè)務系統(tǒng)中想要使用它,你必須使用Java來作為開發(fā)語言并將其直接集成到你

    2024年02月06日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包