ElasticSearch介紹

全文搜索屬於最多見的需求,開源的 Elasticsearch (如下簡稱 Elastic)是目前全文搜索引擎的首選。mysql

它能夠快速地儲存、搜索和分析海量數據。維基百科、Stack Overflow、Github 都採用它。sql

Elastic 的底層是開源庫 Lucene。可是,你無法直接用 Lucene,必須本身寫代碼去調用它的接口。Elastic 是 Lucene 的封裝,提供了 REST API 的操做接口,開箱即用。apache

本文從零開始,講解如何使用 Elastic 搭建本身的全文搜索引擎。每一步都有詳細的說明,你們跟着作就能學會。搜索引擎

ElasticSearch基本概念

一、 Index(索引)

動詞:至關於Mysql中的insert;spa

名詞:至關於Mysql中的Database;blog

二、 Type(類型)

在Index(索引中),能夠定義一個或多個類型。相似於mysql中的table,每一種類型的數據放在一塊兒。索引

三、Document(文檔)

保存在某個索引(Index)下,某種類型(Type)的一個數據(Document),文檔是JSON格式,Document就像是Mysql中的某個Table裏面的內容。接口

四、倒排索引機制

分詞:將整句分拆爲單詞文檔

保存的記錄
1-紅海行動
2-探索紅海行動
3-紅海特別行動
4-紅海記錄篇
5-特工紅海特別探索get

相關文章
相關標籤/搜索