六十四、Elasticsearch核心原理-再談倒排索引
1、倒排索引,是適合用於進行搜尋的
2、倒排索引的結構
(1)包含這個關鍵詞的document list
(2)包含這個關鍵詞的所有document的數量:IDF(inverse document frequency)
(3)這個關鍵詞在每個document中出現的次數:TF(term frequency)
(4)這個關鍵詞在這個document中的次序
(5)每個document的長度:length norm
(6)包含這個關鍵詞的所有document的平均長度
3、倒排索引不可變的好處
(1)不需要鎖,提升併發能力。避免鎖的問題
(2)資料不變,一直儲存在os cache中,只要cache記憶體足夠
(3)filter cache一直駐留在記憶體,因為資料不變
(4)可以壓縮,節省CPU和IO開銷
4、倒排索引不可變的壞處
每次都要重新構建整個索引。
若有興趣,歡迎來加入群,【Java初學者學習交流群】:458430385,此群有Java開發人員、UI設計人員和前端工程師。有問必答,共同探討學習,一起進步!
歡迎關注我的微信公眾號【Java碼農社群】,會定時推送各種乾貨:
相關文章
- ElasticSearch 倒排索引(Inverted Index)| 什麼是倒排索引?Elasticsearch索引Index
- Elasticsearch核心技術(四):索引原理分析Elasticsearch索引
- Elasticsearch 6.x 倒排索引與分詞Elasticsearch索引分詞
- elasticsearch索引原理Elasticsearch索引
- 《Elasticsearch技術解析與實戰》Chapter 1.1:Elasticsearch入門和倒排索引ElasticsearchAPT索引
- ElasticSearch所使用的倒排索引的思想和使用場景Elasticsearch索引
- 剖析 Elasticsearch 的索引原理Elasticsearch索引
- Elasticsearch 中為什麼選擇倒排索引而不選擇 B 樹索引Elasticsearch索引
- Lucene 4.X 倒排索引原理與實現: (2) 倒排表的格式設計索引
- 筆記五:倒排索引筆記索引
- MapReduce實戰:倒排索引索引
- mapreduce實現倒排索引索引
- ES 筆記五:倒排索引筆記索引
- 倒排索引優化 - 跳錶索引優化
- 後端技術雜談1:搜尋引擎基礎倒排索引後端索引
- ElasticSearch7.3 學習之倒排索引揭祕及初識分詞器(Analyzer)Elasticsearch索引分詞
- 什麼是行儲存和列儲存?正排索引和倒排索引?MySQL既不是倒排索引,也索引MySql
- 【Elasticsearch】Elasticsearch 索引模板Elasticsearch索引
- Lucene 4.X 倒排索引原理與實現: (1) 詞典的設計索引
- 搜尋引擎:MapReduce實戰----倒排索引索引
- MapReduce實現倒排索引(簡單思路)索引
- Elasticsearch索引。Elasticsearch索引
- Elasticsearch Lucene 資料寫入原理 | ES 核心篇Elasticsearch
- ElasticSearch 索引 VS MySQL 索引Elasticsearch索引MySql
- 搜尋引擎核心技術與演算法 —— 詞項詞典與倒排索引優化演算法索引優化
- ElasticSearch建立索引Elasticsearch索引
- 淺談索引系列之基本原理索引
- MapReduce程式設計例項之倒排索引 1程式設計索引
- 倒排索引及ES相關概念對比MySQL索引MySql
- 搜尋引擎核心技術與演算法 —— 詞項詞典與倒排索引最佳化演算法索引
- Elasticsearch 學習索引Elasticsearch索引
- elasticsearch配置注入索引Elasticsearch索引
- Shiro原理解析(三)--再談過濾器過濾器
- 【預研】搜尋引擎基礎——inverted index(倒排索引)Index索引
- Hadoop-Map/Reduce實現實現倒排索引Hadoop索引
- ElasticSearch淺談Elasticsearch
- Lucene 4.X 倒排索引原理與實現: (3) Term Dictionary和Index檔案 (FST詳細解析)索引Index
- 再從核心談3DEngine的設計架構(轉)3D架構