個人對elasticsearch的理解

2022-10-10 10:48:12 字數 819 閱讀 9228

elasticsearch是乙個基於lucene的搜尋伺服器,

1.倒排索引(反向索引)

直接硬剛理解比較難以理解,但是我們可以從反面來進行對比來分析。

反向索引的反面即正向索引,我理解為我們平常使用如redis的key-value方式,是通過key來查詢value。而elasticsearch則剛好與之相反,他是通過將value分成多份來查詢key的,例如,有這麼乙個鍵值對:"letter"->"abcdefg"

使用redis即get letter可獲取到值 abcdefg

使用elasticsearch,搜尋a或b或c或d或e或f或g,就會返回abcdefg

這樣本來正向索引只需要乙個鍵值對的,變成了7個鍵值對了

如果配合redis使用的話,那麼可以使用elasticsearch,搜尋a或b或c或d或e或f或g,就會返回letter,再通過redis查詢key獲取abcdefg

2.搜尋引擎三大過程

爬取內容、進行分詞、建立反向索引

3.分布式搜尋引擎

elasticsearch在lucene的基礎上進行封裝,實現了分布式搜尋引擎

4.索引、型別和文件

elasticsearch的索引相當於mysql中的資料庫,型別相當於mysql中的表,文件相當於mysql中的資料

5.elasticsearch也是master-sl**e架構,也實現了資料的分片和備份

6.elasticsearch、logstash和kibana組成elk日誌系統

學習自:【漫畫】elasticsearch原理就是這麼簡單

如果有錯誤,請大佬們指出學習下,我不曉得我理解是否有誤差,,,

docker筆記 ElasticSearch安裝

搜尋映象 docker search elasticsearch 拉取映象 docker pull elasticsearch 7.8.0 檢視映象 docker images 執行容器 docker run d name es p 9200 9200 elasticsearch 7.8.0 檢視執...

curl命令操作ElasticSearch總結

埠9200和9300的關係 9200作為http協議埠,用於節點和外部通訊。9300作為tcp協議埠,用於節點與節點之間 節點與tcpclient之間的通訊。cat命令獲取集群資訊 cat系列提供了一系列查詢es集群狀態的介面。你可以通過執行 curl xget localhost 9200 cat...

Linux7安裝Elasticsearch整理

創作不易,希望支援。1.安裝jdk1.8 a 查詢出本地虛擬機器安裝的jdk rpm qa grep jdk b 刪除已經安裝的jdk rpm e nodeps 對應jdk檔案 c 通過xftp上傳jdk8到虛擬機器 目錄 usr local src jdk d etc profile中配置jdk環...