一、倒排索引
1、先把文件內容進行分詞,形成詞條與文件ID的對應關係,叫做詞條庫,詞條具備唯一性,建立索引
2、對搜尋內容進行分詞,分詞後得到一個關鍵詞列表,根據關鍵詞去詞條庫中匹配,在找對應的文件ID列表
3、然後根據文件ID列表,找到對應的文件資訊
對比:
二、ES相關概念對比MySQL
MYSQL
|
ELASTICSEARCH
|
ES描述
|
Table
|
Index
|
索引index,就是文件的集合,類似資料庫的表table
|
Row
|
Document
|
文件document,就是一天天的資料,類似資料庫中的行row,文件都是json格式
|
Column
|
Filed
|
欄位field,就是Json文件中的欄位,類似資料庫中的列Column
|
Schema
|
Mapping
|
Mapping對映是索引中文件文件的約束,例如欄位型別約束。類似資料庫的表結構Schema
|
SQL
|
DSL
|
DSL是elasticsearch提供的JSON風格的請求語句,用來操作elasticsearch,實現CRUD
|