前言
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
無所謂。