1. 程式人生 > >Elasticsearch學習筆記05·ElacticSearch等搜尋引擎原理

Elasticsearch學習筆記05·ElacticSearch等搜尋引擎原理

一、分詞

我 今天 要去 天安門 看 升旗

天安門 每天 早上 升旗 是 幾點

二、檢索

 

三、索引

1)倒排檢索

query(1⃣️天安門(term)2⃣️升旗(term)3⃣️是(term)4⃣️幾點(term))

 

詞表

倒排鏈

倒排表

天安門

➡️

1、2、3、4

每天

➡️

1、2

早上

➡️

1、3

七點

➡️

1、4

升旗

➡️

2、3

今天

➡️

 

 

doc:

  1. 我每天早上七點都看有關天安門的新聞
  2. 每天都去天安門看升旗
  3. 我早上看了有關天安門升旗的新聞
  4. 我早上七點去了天安門廣場

為了簡化倒排表,提升搜尋速度,降低硬體開銷,使用步長代替docid

2)正排排序

 

Doc(文件)       ⬅️➡️       term(詞)

四、高階搜尋

高階搜尋

AND:C

OR:A(C)B

NOT:A-B=(Area)A-(Area)C/B-A=(Area)B-Area(A)