在下一篇文章中,我們將看一下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: 危象 某位同事今天在此博客中留下的信息,或在我們的終端中使用以下命令(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
當執行上面的命令時,我們將看到如下結果:
下載完成後,我們可以使用dpkg命令安裝文件:
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.name 在 elasticsearch.yml文件。 請記住,在我們要編輯的每一行之前刪除#,以將其取消標記為註釋。
完成修改後,我們將保存文件並返回到終端。 現在是時候 首次啟動ElasticSearch服務器。 為此,我們在終端中編寫:
sudo service elasticsearch start
服務器已經啟動時 我們將驗證服務狀態 在終端輸入:
使用ElasticSearch
既然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" }'
運行此命令時,將得到以下輸出:
插入的數據,我們將進行測試 得到我們剛剛插入的r:
curl -X GET 'http://localhost:9200/entreunosyceros/hola/1'
運行此命令時,將得到以下輸出:
在這篇文章中,我只是試圖展示我們如何安裝ElasticSearch並在其上運行基本查詢,但是它有更多的可能性,我們可以自己發現或在其中找到。 官方文件.