ElasticSearch,在Ubuntu上安裝此搜索服務器

關於ElasticSearch

在下一篇文章中,我們將看一下ElasticSearch。 這是關於 基於的全文本搜索服務器 露西娜。 在這篇快速文章中,我們將看到如何在Ubuntu上安裝最流行的文本搜索和索引平台之一,並開始使用它。

該搜索服務器為我們提供了具有Web界面的分佈式全文本搜索引擎。 REST風格 以及JSON文檔。 Elasticsearch是 用Java開發 並在Apache許可的條件下以開源形式發布。

ElasticSearch數據庫

Elasticsearch給了我們 使用其中一種數據庫的可能性 NoSQL 最受歡迎 我們將能夠使用它來存儲和搜索基於文本的數據。 它基於Lucene索引技術,並可以基於索引數據在毫秒內檢索搜索。 它支持通過REST API進行數據庫查詢。 這意味著 我們可以使用簡單的HTTP調用 並使用HTTP方法,例如 GET,POST,PUT,DELETE, ETC。 訪問數據。

要在Ubuntu上安裝Elasticsearch, 我們必須首先安裝Java 在我們的操作系統中。 我們可以在終端(Ctrl + Alt + T)中使用以下命令檢查是否已安裝Java:

java -version

執行此命令時,如果獲得以下屏幕快照中顯示的結果,那是因為計算機上未安裝Java:

Java版本elasticsearch

如果是這種情況,我們可以按照以下步驟安裝Java: 危象 某位同事今天在此博客中留下的信息,或在我們的終端中使用以下命令(Ctrl + Alt + T):

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update && sudo apt-get install oracle-java8-installer

一旦運行了這些命令,我​​們就可以使用先前測試過的相同命令再次驗證Java是否已安裝。

安裝ElasticSearch

現在,ElasticSearch的安裝僅需幾個命令即可。 首先,我們將 從您的網站下載ElasticSearch .deb軟件包 網頁。 在終端(Ctrl + Alt + T)中,我們只需要編寫以下命令:

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.2.deb

當執行上面的命令時,我們將看到如下結果:

下載軟件包deb elasticsearch

下載完成後,我們可以使用dpkg命令安裝文件:

elasticsearch安裝

sudo dpkg -i elasticsearch-1.7.2.deb

很多 ElasticSearch的配置文件 將存儲在路徑中 / etc / elasticsearch。 要確保它在計算機上啟動和停止,請運行以下命令:

sudo update-rc.d elasticsearch defaults

設置ElasticSearch

至此,我們已經有一個活動的Elasticsearch安裝。 為了有效使用它,我們可以對設置進行一些重大更改。 運行以下命令 打開配置文件 通訊員:

sudo nano /etc/elasticsearch/elasticsearch.yml

在文件中,我們將 修改node.name和cluster.nameelasticsearch.yml文件。 請記住,在我們要編輯的每一行之前刪除#,以將其取消標記為註釋。

Elasticsearch配置

完成修改後,我們將保存文件並返回到終端。 現在是時候 首次啟動ElasticSearch服務器。 為此,我們在終端中編寫:

sudo service elasticsearch start

服務器已經啟動時 我們將驗證服務狀態 在終端輸入:

地位彈性搜索

使用ElasticSearch

既然ElasticSearch已開始在我們的計算機上工作,我們就可以開始使用它了。 為了 查看實例詳細信息和集群信息,運行以下命令:

捲曲GET elasticsearch

curl -X GET 'http://localhost:9200'

您可能需要 安裝curl。 為此,請使用以下命令:

sudo apt install curl

現在,我們可以嘗試 將一些數據插入ElasticSearch 使用以下命令:

curl -X POST 'http://localhost:9200/entreunosyceros/hola/1' -H 'Content-Type: application/json' -d '{ "name" : "entreunosyceros" }'

運行此命令時,將得到以下輸出:

POST 彈性搜索

插入的數據,我們將進行測試 得到我們剛剛插入的r:

curl -X GET 'http://localhost:9200/entreunosyceros/hola/1'

運行此命令時,將得到以下輸出:

獲取ElasticSearch

在這篇文章中,我只是試圖展示我們如何安裝ElasticSearch並在其上運行基本查詢,但是它有更多的可能性,我們可以自己發現或在其中找到。 官方文件.


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。