Elasticsearch學習筆記05·ElacticSearch等搜尋引擎原理
阿新 • • 發佈:2019-01-01
一、分詞
我 今天 要去 天安門 看 升旗
天安門 每天 早上 升旗 是 幾點
二、檢索
三、索引
1)倒排檢索
query(1⃣️天安門(term)2⃣️升旗(term)3⃣️是(term)4⃣️幾點(term))
詞表 |
倒排鏈 |
倒排表 |
天安門 |
➡️ |
1、2、3、4 |
每天 |
➡️ |
1、2 |
早上 |
➡️ |
1、3 |
七點 |
➡️ |
1、4 |
升旗 |
➡️ |
2、3 |
今天 |
➡️ |
|
doc:
- 我每天早上七點都看有關天安門的新聞
- 每天都去天安門看升旗
- 我早上看了有關天安門升旗的新聞
- 我早上七點去了天安門廣場
為了簡化倒排表,提升搜尋速度,降低硬體開銷,使用步長代替docid
2)正排排序
Doc(文件) ⬅️➡️ term(詞)
四、高階搜尋
AND:C
OR:A(C)B
NOT:A-B=(Area)A-(Area)C/B-A=(Area)B-Area(A)