ElasticSearch學習之路

前言

為什么學ElasticSearch?

數據一般有如下三種類型:

  1. 結構化數據,如:MySQL的表,一般通過索引提高查詢效率
  2. 非結構化數據,如:圖片、音頻等不能用表結構表示的數據,一般保存到mongodb、redis、hbase等非關系型數據庫,通過key-value查詢
  3. 半結構化數據,如:json、xml文件,一般保存到mongodb、redis、hbase等非關系型數據庫,通過key-value查詢

對于結構化數據而言,字段不容易擴展,且有些數據是非結構化的,如:日志,為了提高查詢效率,可以使用ElasticSearch

一、快速入門

1.1 Elasticsearch 介紹

Elaticsearch,簡稱為 ES, 是一個開源的高擴展的分布式全文搜索引擎, 是整個 ElasticStack 技術棧的核心。

全文搜索引擎:類似谷歌、百度、博客文章、還有日志的搜索,它們是根據網頁的關鍵字生成索引,我們輸入關鍵字時就會匹配到所有網頁并返回,而對于非結構化的數據文本,關系型數據庫不能很好的支持。

The Elastic Stack, 包括 Elasticsearch、 Kibana、 Beats 和 Logstash(也稱為 ELK Stack),能夠安全可靠地獲取任何來源、任何格式的數據,然后實時地對數據進行搜索、分析和可視化。

它可以近乎實時的存儲、檢索數據;本身擴展性很好,可以擴展到上百臺服務器,處理 PB 級別的數據。

1.2 安裝環境(以win10為例)

官方網址:https://www.elastic.co/cn/downloads/?elektra=home&storm=hero

elasticsearch新增數據

curl -X POST "http://localhost:9200/自定義索引名稱/_doc/自定義文檔id" -H 'Content-Type: application/json' -d'
{"field1": "value1","field2": "value2"
}
'

查詢數據

curl -X GET "http://localhost:9200/自定義索引名稱/_doc/自定義文檔id"

批量插入數據

curl -X POST "http://localhost:9200/_bulk?pretty" -H "Content-Type: application/json;charset=UTF-8" -d '
{"index":{"_index": "website", "_id":"1" }}
{"title1" : "My updated blog post"}
{"index":{"_index": "website", "_id":"2" }}
{"title2" : "My updated blog post123"}
'

Elasticsearch命令(curl)大全
https://blog.csdn.net/m0_37739193/article/details/78228876

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/46060.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/46060.shtml
英文地址,請注明出處:http://en.pswp.cn/web/46060.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Linux C++ 054-設計模式之外觀模式

Linux C 054-設計模式之外觀模式 本節關鍵字:Linux、C、設計模式、外觀模式 相關庫函數: 概念 外觀模式(Facade),亦稱“過程模式”。主張按照描述和判斷資料來評價課程,關鍵的活動是在課程實施的全過程中…

昇思25天學習打卡營第24天|基于MindSpore的Diffusion擴散模型

Diffusion擴散模型 本文基于Hugging Face:The Annotated Diffusion Model一文翻譯遷移而來,同時參考了由淺入深了解Diffusion Model一文。 關于擴散模型(Diffusion Models)有很多種理解,本文的介紹是基于denoising di…

基礎動態規劃題目基礎動態規劃題目

目錄 題目1: P1216 [USACO1.5] [IOI1994]數字三角形 Number Triangles 代碼示例: 題目2: Common Subsequence 代碼示例 題目3 :最長上升子序列 最長不下降子序列 最長上升子序列oj答案 題目1: P1216 [USACO1.5]…

SQL面試題練習 —— 查詢每個用戶最大連續登錄天數

目錄 1 題目2 建表語句3 題解 1 題目 查詢每個用戶最大連續登錄天數 樣例數據如下 login_log: 2 建表語句 --建表語句 create table if not exists login_log (user_id int comment 用戶id,login_time date comment 登錄時間 ); --數據插入 INSERT overwrit…

Matlab進階繪圖第63期—帶標記線的三維填充折線圖

三維填充折線圖是在三維折線圖的基礎上,對其與XOY平面之間的部分進行顏色填充,從而能夠更好地刻畫細節變化。 而帶標記線的三維填充折線圖是在其基礎上,添加X相同的一條或多條標記線,以用于進一步討論分析。 由于Matlab中未收錄…

飛睿智能UWB Tag藍牙防丟器標簽,寵物安全新升級,5cm精準定位測距不迷路

寵物早已成為許多家庭不可或缺的一員,它們用無條件的愛溫暖著我們的心房,陪伴我們度過每一個平凡而溫馨的日子。然而,隨著寵物活動范圍的擴大和外界環境的復雜多變,寵物走失的風險也隨之增加。每一次出門遛彎,都像是心…

【學術會議征稿】第六屆光電材料與器件國際學術會議(ICOMD 2024)

第六屆光電材料與器件國際學術會議(ICOMD 2024) 2024 6th International Conference on Optoelectronic Materials and Devices 第六屆光電材料與器件國際學術會議(ICOMD 2024)將于2024年11月1-3日在中國重慶召開。 大會面向基…

Windows與Ubuntu安裝ffmpeg

文章目錄 前言ffmpeg的簡介安裝ffmpegWindows下載設置環境變量 Ubuntu 總結 前言 FFmpeg是一款非常強大的開源音視頻處理工具,它包含了眾多的音視頻編解碼庫,可以用于音視頻的采集、編解碼、轉碼、流化、過濾和播放等復雜的處理。在Windows系統上安裝FF…

【Android14 ShellTransitions】(七)Transition就緒

Transition.onTransactionReady的內容比較長,我們挑重點的部分逐段分析(跳過的地方并非不重要,而是我柿子挑軟的捏)。 1 窗口繪制狀態的流轉以及顯示SurfaceControl 注意我們這里的SurfaceControl特指的是WindowSurfaceControll…

Laravel API資源全解析:打造高效響應的秘訣

Laravel API資源全解析:打造高效響應的秘訣 在構建RESTful API時,資源的表示和管理是核心部分。Laravel框架通過API資源(API Resources)提供了一種優雅的方式來格式化和轉換模型數據,以適應API的響應需求。本文將深入…

Flink底層原理解析:案例解析(第37天)

系列文章目錄 一、flink架構 二、Flink底層原理解析 三、Flink應用場景解析 四、fink入門案例解析 文章目錄 系列文章目錄前言一、flink架構1. 作業管理器(JobManager)2. 資源管理器(ResourceManager)3. 任務管理器(Ta…

Laravel的魔法面具:深入解析門面(Facades)的神秘力量

Laravel的魔法面具:深入解析門面(Facades)的神秘力量 在Laravel的世界中,門面(Facades)是一種將類靜態方法調用轉換為動態方法調用的機制。它們提供了一種優雅的方式來與底層的Laravel服務容器進行交互&am…

Baum-Welch算法,也被稱為前向-后向算法,是一種用于訓練隱馬爾可夫模型(Hidden Markov Model, HMM)的重要算法。

Baum-Welch算法詳解與Python代碼示例 一、算法詳解 Baum-Welch算法,也被稱為前向-后向算法,是一種用于訓練隱馬爾可夫模型(Hidden Markov Model, HMM)的重要算法。HMM是一種統計模型,用于描述一個含有隱含未知參數的…

Java中創建對象的幾種方式

Java中創建對象的幾種方式 1. 使用new關鍵字 這是最直接、最常見的創建對象的方式。通過new關鍵字,Java會調用類的構造函數(Constructor)來初始化新創建的對象。 ClassName obj new ClassName();2. 使用clone()方法 如果類實現了Cloneab…

JavaScript統計字符串中出現次數最多的字符

思路&#xff1a;使用charAt()方法可以通過for循環來依次遍歷出字符串中的字符 將遍歷出來的字符作為一個空對象的屬性 如果該對象中該屬性沒有值則對其賦值為1 如果該對象中已經有值了則在原基礎上加1 最后通過for in循環比較對象中個屬性值大大小然后將其打印出來 <!DOCT…

liunx面試題目

如何看當前Linux系統有幾顆物理CPU和每顆CPU的核數&#xff1f; 查看物理cup&#xff1a; cat /proc/cpuinfo|grep -c ‘physical id’ 查看每顆cup核數 cat /proc/cpuinfo|grep -c ‘processor’ 若希望自動實現軟件包的更新&#xff0c;可以使用yum-cron并啟動該服務 yum -y …

網絡請求之urllib.request的使用(Get方式)

urllib.request用于打開和讀取url&#xff0c;模擬瀏覽器發送一個http請求&#xff0c;并獲取響應結果。 urllib.request.urlopen的語法格式&#xff1a; urlopen(url,dataNone,[timeout,]*,cafileNone,capathNone,cadefaultFalse,contextNone) 參數說明&#xff1a; url url…

C++ std::lock_guard和 std::unique_lock

二者都是 C 標準庫中用于管理互斥鎖&#xff08;mutex&#xff09;的 RAII&#xff08;Resource Acquisition Is Initialization&#xff09;機制的類。這些類可以確保互斥鎖在構造時被獲取&#xff0c;在析構時被釋放&#xff0c;從而避免死鎖和資源泄漏問題。不過&#xff0c…

Python基礎語法篇(上)

Python基礎語法&#xff08;上&#xff09; 一、基知二、基本數據類型&#xff08;一&#xff09;標準數據類型&#xff08;二&#xff09;數據類型轉換 三、字符串基本操作&#xff08;一&#xff09;字符串的索引和切片&#xff08;二&#xff09;字符串的拼接 三、運算符四、…

web安全之跨站腳本攻擊xss

定義: 后果 比如黑客可以通過惡意代碼,拿到用戶的cookie就可以去登陸了 分類 存儲型 攻擊者把惡意腳本存儲在目標網站的數據庫中(沒有過濾直接保存)&#xff0c;當用戶訪問這個頁面時&#xff0c;惡意腳本會從數據庫中被讀取并在用戶瀏覽器中執行。比如在那些允許用戶評論的…