Elasticsearch基本介紹

2020-11-12 吉林烏拉

我們之前介紹了相關的技術,並且也簡單介紹了Elasticsearch相關的基本知識。那通過之前的內容我們知道Elasticsearch它是一個基於Lucene的搜索伺服器。且它提供了一個分布式多用戶能力的全文搜尋引擎,並且還提供了分布式搜索、數據分析、分組和聚合等高級功能。那麼在這一篇中我們主要介紹一下Elasticsearch的安裝、使用、相關概念等內容。


下面我們介紹一下怎麼安裝Elasticsearch。我們首先打開Elasticsearch的官方網站。

https://www.elastic.co/cn/

當我們打開官方網站後,我們驚奇地發現Elasticsearch比較友好地提供中文簡體的官方網站,這一點比其它主流的技術網站要好得多,特別是對於英語-6級的我們來說。然後我們點擊首頁上方的產品,下面就會顯示出Elasticsearch的產品。我們點擊即可。也就是如下圖所示:


然後我們在新打開的頁面的中間位置的左邊點擊【即可下載並開始使用】按鈕就可以找到不同作業系統,不同版本的Elasticsearch產品。具體操作如下圖所示:


然後我們繼續在新打開的頁面中,選擇符合我們作業系統的版本即可。因為本人的系統是蘋果,所以本人需下載Mac版本。具體操作如圖所示:


(備註:Mac版本下載下來的也是tar.gz,所以也可以在Linux系統上運行)

當我們下載完後成,我們解壓一下該文件,來看一下Elasticsearch都包括哪些內容。下圖就是Elasticsearch解壓後的全部目錄及其文件。


下面我們簡單介紹一下以上所有目錄的作用。

  • bin: Elasticsearch的相關腳本命令。
  • config: Elasticsearch相關的配置文件。
  • lib: 相關的jar依賴包,因為Elasticsearch是使用Java語言開發的。
  • logs: Elasticsearch存儲日誌的地方。
  • plugins: Elasticsearch存儲插件的地方,因為Elasticsearch允許我們安裝相應的插件。比較常用的插件如中文分詞等。

介紹了這麼多理論的知識,下面我們直接動手啟動一下Elasticsearch,讓我們更直觀地感受一下。啟動Elasticsearch也比較簡單,直接進入Elasticsearch的bin目錄,然後執行以下命令即可。

./elasticsearch

然後我們看一下Elasticsearch的啟動日誌,看是否能正確的啟動成功,因為從下載到解壓,我們現在沒有修改過任何Elasticsearch的相關配置,這和有些其它的產品不同。因為有些產品是需要我們簡單配置一些信息的。下圖為Elasticsearch的啟動日誌:

我們看上面的日誌貌似沒有出現啟動失敗的日誌,並且我們仔細觀察就會發現日誌中輸出了訪問的地址,也就是下面的日誌信息:

publish_address {127.0.0.1:9200}, bound_addresses {[::1]:9200}, {127.0.0.1:9200}

我們可以試著訪問一下,並且通過上述地址,我們可以驗證Elasticsearch是否啟動成功。下面我們訪問一下來看一下返回什麼信息。具體如下圖所示:


我們雖然看不懂上面每個欄位的意思,但我們基本上也能看出來,我們的Elasticsearch啟動成功了,因為上述信息返回了我們Elasticsearch的安裝版本。這些信息具體的的欄位含義,我們在接下來的文章中在做詳細介紹,在這一篇裡我們就不再介紹了。下面我們介紹一下Elasticsearch的相關概念說明。

我們之前的文章中介紹了結構化數據和非結構化數據。而結構化的數據我們基本採用資料庫的方式存儲,而非結構化的數據則採用類似Elasticsearch等相關的技術。所以我們接下來將Elasticsearch中的相關概念和資料庫中的概念來做一個對比,來加深我們對Elasticsearch的理解。

  • 索引(index):相當於資料庫
  • 類型(type):相當於資料庫中的表。(備註:最新版的Elasticsearch已經不支持type了)
  • 映射(mapping):相當於資料庫中的表結構
  • 文檔(document):相當於資料庫中的一條數據
  • 欄位(field):相當於資料庫中的欄位

以上內容就是本篇的全部內容,在下一篇,我們將重點介紹Elasticsearch的相關API的功能 ,謝謝。

相關焦點

  • ElasticSearch 基本概念與操作
    document(文檔) 文檔是構建索引的基本單元,文檔以json各式表示,存儲基本數據Shard and Replicas (分片和副本) 一個索引可以存儲大量的數據,甚至超過單個節點的磁碟存儲空間。為了解決這個問題,ES提供了將當個索引分割成多個分片的功能,創建索引時,可以指定任意數量的分片。
  • Elasticsearch的Query DSL 介紹
    查詢分類介紹>34;query&34;match&34;content&34;query&34;ucen elatic java&34;fuzziness&34;minimum_should_match&34;query&34;match_phrase&34;title&34;lucene solr&34;query&34;match_phrase&34;title&34;lucene elasticsearch
  • Docker部署ElasticSearch和ElasticSearch-Head
    /elasticsearch/elasticsearch:6.8.4  1.2 運行容器  ElasticSearch的默認埠是9200,我們把宿主環境9200埠映射到Docker容器中的9200埠,就可以訪問到Docker容器中的ElasticSearch服務了,同時我們把這個容器命名為es。
  • Docker安裝部署ElasticSearch
    配置文件在啟動運行前,我們介紹下 Elasticsearch 配置文件,即 config/elasticsearch.yml。mobz/elasticsearch-head:1for fans of alpine there is mobz/elasticsearch-head:5-alpineelasticsearch-sql和elasticsearch-analysis-ik
  • elasticsearch初使用
    elasticsearch下載安裝elasticsearch以下相關內容安裝原創連結:https://www.cnblogs.com/hualess/p/11540477.html下載地址https://www.elastic.co/cn
  • 分布式搜尋引擎 Elasticsearch
    中實戰引入POM<dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-high-level-client</artifactId
  • Elasticsearch安裝
    找到JAVA編輯配置如下內容 JAVA =/es/elasticsearch-7.8.0/jdk/bin/javaJAVA_TYPE=&34;> 由於是在執行sh elasticsearch命令還是會報錯,所以我們需要創建一個新的用戶創建用戶有以上的問題可以知道,
  • elasticsearch6.x安裝search guard
    guard安裝安裝有兩種方法,本次選用快速安裝,其中涉及到https的自籤證書,官方不是很推薦,不過可以使用2.1 在elasticsearch安裝-找到elasticsearch的bin目錄/usr/share/elasticsearch/bin/[root@10-124-147-22 bin] .
  • 什麼是ElasticSearch?
    搜尋引擎的工作原理大致可以分為:搜集信息:搜尋引擎的信息搜集基本都是自動的。搜尋引擎利用稱為網絡蜘蛛的自動搜索機器人程序來連上每一個網頁上的超連結。機器人程序根據網頁鏈到其中的超連結,就像日常生活中所說的「一傳十,十傳百……」一樣,從少數幾個網頁開始,連到資料庫上所有到其他網頁的連結。理論上,若網頁上有適當的超連結,機器人便可以遍歷絕大部分網頁。
  • 了解Elasticsearch及其與Python的對接實現
    的官方網站下載 Elasticsearch:https://www.elastic.co/downloads/elasticsearch,同時官網也附有安裝說明。接下來我們來了解一下 Elasticsearch 的基本概念以及和 Python 的對接。Elasticsearch 相關概念在 Elasticsearch 中有幾個基本的概念,如節點、索引、文檔等等,下面來分別說明一下,理解了這些概念對熟悉 Elasticsearch 是非常有幫助的。
  • Promethus監控ElasticSearch入門
    1、快速安裝elasticsearch2、安裝部署elasticsearch_exporter3、配置promethues4、配置grafna一、安裝jdk 和elasticsearch>快速安裝yum install -y java-1.8.0-openjdkrpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearchcat >/etc/yum.repos.d/elasticsearch.repo <<EOF[elasticsearch-7.x]name=
  • Elasticsearch6.5中文文檔-基本概念
    集群由唯一名稱標識,默認情況下為「 elasticsearch」。默認情況下,每個節點都設置為加入一個名為elasticsearch的集群,這意味著如果您在網絡上啟動了多個節點,並且假設它們可以相互發現,它們將全部自動形成一個名為elasticsearch的集群。
  • Spring Boot集成Elasticsearch實戰分享
    首先創建一個項目,在項目中加入 ES 相關依賴,具體依賴如下所示:<dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version>7.1.0</
  • ElasticSearch安裝詳解及採坑
    作為傳統資料庫的一個補充,提供了資料庫所不能提供的很多功能下載:wget  https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.1.0.tar.gz解壓:tar -zxvf 
  • ElasticSearch快速入門
    這個過程如下圖所示:4、ES的基本概念近實時查詢(Near RealTime)Elasticsearch 是一個能提供近實時查詢的搜索服務引擎,這意味著從索引文檔到真正可搜索之間會有一個輕微的延遲(大概在一秒內)。節點和集群節點(node)是一個運行著的 Elasticsearch 實例,你可以認為是單個伺服器。
  • Elasticsearch 7.x 安裝及配置指導
    7.x 安裝步驟下載 Elasticsearch 7.2.1下載地址:https://www.elastic.co/cn/downloads/elasticsearch上述推薦,理由來自《堆內存:大小和交換編輯》:https://www.elastic.co/guide/cn/elasticsearch/guide/current/heap-sizing.html
  • 「乾貨」centos搭建ElasticSearch7.9集群
    基本介紹ELK Stack參考資料es官方網站:https://www.elastic.coes官方下載頁面:https://www.elastic.co/cn/downloads/elasticsearches官方文檔參考:https://www.elastic.co/guide/en/elasticsearch/reference
  • Elasticsearch安全功能入門教程
    儘管關於安全功能的運行過程還有很多內容,但現在我們僅會介紹入門所需知識。閱讀完本篇博文後,我們推薦您查看 Elastic Stack 安全功能的相關文檔,其中包含能幫助到您的實用示例。快速提示:我們將會在本地集群完成所有這些操作,這是因為儘管這些功能從 6.8 和 7.1 開始默認提供,但這些功能在我們的 Elasticsearch Service 中一直都是標配。
  • elasticsearch在kubernetes中持久化集群部署
    背景Javashop電商系統的商品索引是使用的elasticsearch,對於高可用的要求有兩個重要的考量:1、集群化2、可擴容3、冗災冗災就要實現es的持久化,要考慮到es宕機的情況,當es因不可抗因素掛掉了,當我們再恢復了es的運行後,商品索引也要隨之 一起恢復。
  • ElasticSearch7.3.2-集群搭建
    1.1、下載解壓基於root用戶下su rootmkdir /opt/elasticwget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.3.2-linux-x86_64.tar.gztar zxvf elasticsearch