ElasticSearch是個開源分布式搜索引擎,提供搜集、分析、存儲數據三大功能。它的特點有:分布式,零配置,自動發現,索引自動分片,索引副本機制,restful風格接口,多數據源,自動搜索負載等。主要負責將日志索引并存儲起來,方便業務方檢索查詢。
ElasticSearch安裝方式參考:
1 Spring項目
項目GitHub地址:https://github.com/Snowstorm0/learn-es
項目Gitee地址:https://gitee.com/Snowstorm0/learn-es
1.1 配置ES客戶端
public class RestClientConfig extends AbstractElasticsearchConfiguration {
@Override
@Bean
public RestHighLevelClient elasticsearchClient() {
final ClientConfiguration clientConfiguration = ClientConfiguration.builder()
.connectedTo("localhost:9200")
.build();
return RestClients.create(clientConfiguration).rest();
}
}
1.2 創建User類
public class UserEntity {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
private String name;
private String job;
private Double deposit;
private Date processTime = new Date();
}
配置完成后,ElasticSearch即可像常規的數據庫那樣進行增刪改查的操作。
1.3 配置數據庫
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.url=jdbc:mysql://localhost:3306/sys?characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC
2 運行項目
2.1 添加
調用添加接口:http://localhost:8080/user/add
添加User類的請求體:
{
"id":"1",
"name":"代碼的路",
"job":"碼農",
"deposit":100.0
}
可以看到添加成功:

2.2 讀取
運行讀取接口:http://localhost:8080/user/search/whole?key=碼農
可以獲得剛寫入的User類,是完整結構:

運行讀取接口:http://localhost:8080/user/search/es?key=碼農
可以獲得剛寫入的User類,只有User結構:

打開數據庫,無需手動創建表結構,即可看到User類也已經寫入到數據庫中:

因此可以刻直接從數據庫讀取。
學習更多編程知識,請關注我的公眾號:
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
ES
+關注
關注
0文章
11瀏覽量
20248 -
JAVA
+關注
關注
20文章
3004瀏覽量
116732 -
數據庫
+關注
關注
7文章
4069瀏覽量
68479 -
SpringBoot
+關注
關注
0文章
178瀏覽量
704
發布評論請先 登錄
相關推薦
熱點推薦
聯友科技助力東風商用車ERP整合升級項目上線
1月7日,由聯友科技參與實施的東風汽車集團商用車事業板塊ERP(通過信息技術整合企業內部物流、資金流、信息流等資源,實現跨部門業務流程協同與動態資源配置)整合升級項目成功上線并正式開賬運行,標志著
從0到1搭建實時日志監控系統:基于WebSocket + Elasticsearch的實戰方案
低成本、實時性高的日志監控系統。
2. 技術選型
數據存儲 :Elasticsearch(高效檢索與聚合)
實時推送 :WebSocket(全雙工通信,避免HTTP輪詢)
后端服務 :Node.js
發表于 01-09 16:43
BI決策分析系統的關鍵組成部分:業務數據整合有何意義
?在數聚股份看來,業務數據整合是bi決策分析系統的關鍵組成部分,可將來自多個源系統的數據進行整合,并將它們合并到數據倉庫以作分析。不過,對于bi決策分析系統的業務數據整合策略,數據管理分析師提醒
環旭電子整合真空印刷塑封與銅柱移轉技術 推動系統級先進封裝應用
環旭電子微小化創新研發中心(MCC)宣布,歷經三年研發與驗證,成功整合真空印刷塑封(Vacuum Printing Encapsulation, VPE)技術與高徑深比(>1:3)銅柱巨量移轉技術
如何使用SpringBoot、Vue2.0、MySQL開發一套云診所系統?
? 如何使用Java語言;前端框架:Vue2.0;后端框架:SpringBoot;數 據 庫: MySQL 這些技術開發一套云診所系統? 技術棧分析: 后端:SpringBoot
醫院隨訪管理系統源碼,三級隨訪系統源碼,Java+Springboot,Vue,Ant-Design+MySQL5
Java版隨訪系統源碼,醫院隨訪管理系統源碼,三級隨訪系統源碼,B/S前后端分離架構,自主版權,落地案例。 技術框架:Java+Springboot,Vue,Ant-Design+MySQL5 開發
龍頭整合加速 半導體行業并購活躍 半導體設備賽道最為看好
半導體龍頭整合加速 ;廠商希望通過并購實現“1+1>2”的效應;并購整合案例顯著增多。近期差不多就已有將近20家半導體領域的上市公司發布并購重組計劃或進展,涉及到晶圓代工、芯片設計、半導體設備、精密
環旭電子談異質整合驅動MCU應用新格局
在2025年8月8日,這個別具意義的父親節,一場關乎未來智慧控制核心的思辨,于DIGITIMES所舉辦的【智控未來,MCU再進化】微控制器論壇中熱烈展開,該活動匯集許多系統整合領域的代表性企業如德州儀器、恩智浦、瑞薩電子及工研院等。
御控縣級供水調度系統:數字化整合,構建全流程智能調度體系
御控縣級供水調度系統的建設以數據整合和智能決策為核心,通過物聯網、大數據等技術,實現從水源地到用戶終端的全流程監控與優化調度,提升供水安全性和經濟性。
請問如何整合多個藍牙配置文件?
有兩個問題想請教,
1.兩個或以上示例代碼 例如A2DP跟OTA跟RFCOMM串行端口想整合需要自己看源代碼一個搬移嗎?還是可以用Tool或有其他方式? 有文件或範例?
2.若是使用A2DP
發表于 06-30 07:15
數據采集網關如何與現有工業系統整合?
物通博聯數據采集網關與現有系統的整合可以通過以下步驟和方法實現,確保數據的高效采集、傳輸和處理,同時滿足工業生產環境中的實際需求。 一、整合方法概述 物通博聯數據采集網關作為工業物聯網的核心設備
奇瑞汽車整合相關業務成立智能化中心
為加快推進智能化戰略,奇瑞汽車于近日將旗下子公司雄獅科技、大卓智能與研發總院相關業務進行整合,統一成立“奇瑞智能化中心”。奇瑞智能化中心成立后,將以更大的力度、更加體系化的布局,推動資源聚焦,打造高效協同的智能化“作戰集團軍”。
SOLIDWORKS 2025教育版 教育資源的整合與支持
在數字化轉型浪潮中,工程教育正面臨著挑戰:如何有效整合跨學科知識?如何平衡理論教學與工程實踐?如何構建適應未來需求的創新人才培養體系?SOLIDWORKS 2025教育版以“全維賦能”為核心理念
SpringBoot整合ElasticSearch
評論