第一章、Elasticsearch教程:基礎教程
前言
Elasticsearch ( ES )
是一個基於 Lucene
的實時分散式開源的全文搜尋和分析引擎。它不但穩定、可靠、快速,而且也具有良好的水平擴充套件能力,是專門為分散式環境設計的。
Elasticsearch
通常用於單頁面應用 ( Single Page Application )
專案中,這個應用程式像 Google
和百度一樣,提供一個搜尋框用於輸入關鍵字,然後返回一個包含搜尋結果的列表。
Elasticsearch
使用 Java 語言開發,使用 Elastic
開源協議,已經被世界各地的各個大型的公司或組織使用。
本基礎教程,我們通過對 Elasticsearch
的一些簡單介紹和使用,讓大家對 Elasticsearch
Elasticsearch
建立一個屬於自己的簡單搜尋引擎。
為什麼想到會使用甚至會學Elasticsearch???
還得從選畢業論文這件事說起,要是使用的是 MySQL
中的 LIKE
語句實現的,搜素結果是簡單了些,但是沒有任何很好的排序解決方案。
在設計需求的時候,就想要建立一個屬於自己的搜尋引擎,使用 Elasticsearch
來建立。
想想,如果我們要使用 Elasticsearch
來實現搜尋功能,你一般需要哪些?
-
哪裡下載
Elasticsearch
-
如何安裝
-
安裝完
Elasticsearch
的第一步是做什麼 -
如果需要繼續配置
Elasticsearch
-
我要怎麼把我要搜尋的內容嫁到
Elasticsearch
-
我要把哪些搜尋的哪些東西加入到
Elasticsearch
, 加入的方法有什麼區別 -
加入成功後,我要怎麼實現搜尋功能,怎麼檢索出來
-
檢索出來的結果我要如何排序,又要如何設計排序
-
對於中文,希望實現中文分詞功能,又要怎麼做
這些,我們需要一個系統的流水線的文章來說明它們…
注意
因為 Elasticsearch
的 API
介面以 HTTP Restful
形式提供,使用 JSON 作為資料交換協議。所以我們希望大家對
HTTP 和
JSON``` 有一定的基本瞭解
雖然 Elasticsearch
Java
語言,所以,會不會 Java
無所謂。