Elasticsearch 是一個分佈式的、開源的搜索分析引擎,支持各類數據類型,包括文本、數字、地理、結構化、非結構化。elasticsearch
Elasticsearch 是基於 Apache Lucene 的。分佈式
Elasticsearch 因其簡單的 REST API、分佈式特性、告訴、可擴展而聞名。工具
Elasticsearch 是 Elastic 產品棧的核心,Elastic 產品棧是個開源工具集合,用於數據接收、存儲、分析、可視化。性能
Elasticsearch 可讓你存儲全部類型的數據。網站
你可能認爲搜索是關於文本的,的確,Elasticsearch 精通索引和查詢文本。搜索引擎
可是,那不是所有,你還能夠存儲數字類型的數據、Geo 地理類型的數據。spa
Elasticsearch 不只能夠查詢數據,還能夠作彙總、聚合等等操做。翻譯
Elasticsearch 是免費、開源的。3d
Elasticsearch 所屬的 Elastic 公司,是一家商業盈利性質的公司,但你並不須要由於使用 Elasticsearch 而付費。日誌
Elastic 公司使用的是增值服務模式,你付費的話能夠獲得更多的支持和產品特性。
Elasticsearch 是 Elastic 產品棧的核心。
其中的工具能夠幫助你實現可視化(Kibana)、接入(Beats、Logstash)和管理存儲在 Elasticsearch 中的數據。
除了官方工具,還有大量免費和商用的工具庫可使用。
搜索技術有彈性是什麼意思?
一是 Elasticsearch 能夠輕鬆進行節點擴展。
二是你能夠很是輕鬆的使用 Elasticsearch,很是容易起步,並且,還經過多種方式幫助你成功的使用在產品環境中。
可擴展性是 Elasticsearch 的一個巨大優點。
在你起步的時候,可使用一個節點,在壯大以後,Elasticsearch 能夠輕鬆的擴展。
添加物理節點,而後在配置文件中列出便可。
在新節點加入以後,你的 indexes 會自動分佈到新的節點。
使用場景例如:
能夠很好地存儲和查詢文檔,用於應用程序搜索、企業搜索和網站搜索。
使用 ELK,輕鬆存儲和分析日誌。
ELK 還一般用於監控基礎信息、應用程序性能和使用狀況。
在各種場景中,能夠抽象出2種數據類型:
Elasticsearch 用做搜索引擎。
時序數據發送到 Elasticsearch,用於產品分析、報告、異常檢測 ……
Elasticsearch 的競爭對手只有一個,Apache Solr,有着和 Elasticsearch 類似的特性,但 Solr 的發展勢頭遠不及 Elasticsearch。
能夠看到,2014年左右 Elasticsearch 的受歡迎程度大大超過了 Solr。
上面的內容可讓你對 Elasticsearch 有一個基本的認識,包括 Elasticsearch 是什麼、能夠用來作什麼、市場地位。
翻譯整理自:
https://medium.com/tech-expla...