2026-07-22 | db · storage | #database #lsm-tree #storage-engine #postgresql #mysql #innodb #clickhouse #columnar #lakehouse #iceberg #parquet #flink #kafka #stream-processing #trino #query-engine #rocksdb #leveldb #compaction #milvus #vector-search #redis #cache #memcached #lucene #elasticsearch #full-text-search #bm25 #tikv #tidb #tiflash #htap #percolator #foundationdb #strict-serializability #deterministic-simulation #sqlite #embedded #btree #vdbe #wal #wiredtiger #mongodb #history-store #mvcc
汇总本站数据库内核文章:PostgreSQL / MySQL InnoDB / 列存、湖仓、流处理、查询引擎、RocksDB、向量、Redis、全文检索、TiKV/HTAP、FoundationDB、SQLite 与 WiredTiger 内核,以及 LSM-Tree 实验与其它单篇。
2026-07-15 | database · storage | #full-text-search #lucene #elasticsearch #inverted-index #segment #bm25 #fst #analyzer #opensearch
定位 Lucene 9.x/10.x 库内核与 Elasticsearch 8.x 服务层相对 architecture/42、storage/29、向量引擎与 PG GIN 的分工;以最小索引故事建立坐标系,交代倒排索引学术谱系与 18 篇路线图。
2026-07-15 | database · storage | #lucene #bm25 #similarity #tf-idf #norms #ranking #elasticsearch #full-text-search
从 Robertson & Zaragoza (2009) 的 BM25 公式出发,拆解 Lucene BM25Similarity 如何把 TF 饱和、文档长度归一与 IDF 落到 postings 与 norms;对照 TF-IDF 工程差异,并划定与学习排序的生产边界。
2026-07-15 | database · storage | #lucene #document #field #docid #docvalues #stored-fields #inverted-index #forward-index #segment
拆解 Lucene Index/Document/Field 与段内 docID 分配;说明 indexed、stored、docValues 三组正交开关;对照正排与倒排访问路径,为 Analyzer 与 postings 篇奠基。
2026-07-15 | database · storage | #lucene #analyzer #tokenizer #tokenfilter #charfilter #tokenstream #chinese-segmentation #analysis-chain
拆解 Lucene Analyzer 的 CharFilter→Tokenizer→TokenFilter 管线与 TokenStream 契约;说明分词如何影响写放大与词典规模;中文分词只谈接口与运维代价,不展开 NLP 算法教程。
2026-07-15 | database · storage | #lucene #fst #finite-state-transducer #terms-dictionary #termsenum #prefix-compression #segment #gin
说明 Lucene 段内 Terms 词典如何用 FST 做前缀共享与内存映射;介绍 TermsEnum seek 与字段迭代;与 PostgreSQL GIN Entry Tree 对照一句,为 postings 定位奠基。
2026-07-15 | database · storage | #lucene #postings #codec #skip-list #impacts #block-encoding #phrase-query #inverted-list #postingsenum
拆解 Lucene PostingsFormat 中 freqs/positions/offsets/payloads 各层语义;说明块编码、skip list 与 impacts 如何服务相交剪枝;解释短语查询为何依赖 positions。
2026-07-15 | database · storage | #lucene #indexwriter #nrt #segment #flush #directoryreader #elasticsearch #full-text-search
拆解 Lucene IndexWriter 的 RAM 缓冲、flush 出段与 DirectoryReader.open(IndexWriter) 近实时语义;说明 Searcher 刷新与「刚写入即可搜」在库层与 ES refresh 层各自保证什么。
2026-07-15 | database · storage | #lucene #mergepolicy #tieredmergepolicy #livedocs #soft-delete #force-merge #elasticsearch #segment
说明 Lucene TieredMergePolicy 如何把多段收成更少大段、软删除如何通过 liveDocs 维持可见性并延迟空间回收,以及 force merge 在 Elasticsearch 中的代价与适用边界。
2026-07-15 | database · storage | #lucene #query-execution #booleanscorer #collector #topdocs #two-phase #impacts #galloping #full-text-search
从 BooleanQuery 的 SHOULD/MUST 语义出发,拆解 Lucene BooleanScorer、两阶段迭代(近似+验证)、Collector 与 TopDocs 截断,以及 galloping 相交与 postings impacts 跳跃剪枝的关系。
2026-07-15 | database · storage | #lucene #docvalues #stored-fields #aggregation #sort #columnar #elasticsearch #full-text-search
说明 Lucene DocValues 的列式访问模型如何服务排序、聚合与脚本,stored fields 的随机取原文代价,以及 Elasticsearch 聚合管线对 DocValues 的依赖——为第 14 篇预埋。
2026-07-15 | database · distributed | #elasticsearch #lucene #shard #replica #routing #cluster-state #primary-shard #scatter-gather #8.x
在 Lucene 段模型之上拆解 Elasticsearch 8.x 的 Index、主分片哈希路由、副本读写分工,以及 cluster state 元数据膨胀如何成为 master 瓶颈;与 architecture/42 分片陷阱对读,不复述全文。
2026-07-15 | database · storage | #elasticsearch #lucene #nrt #refresh #flush #translog #durability #wait-for #refresh-interval #8.x
用保证矩阵拆解 Elasticsearch 8.x 的 refresh、flush、translog 各自承诺什么:可搜窗口、磁盘持久化、崩溃恢复;对照 refresh_interval 与 wait_for,并在单节点 8.15 上实测写入可见性。
2026-07-15 | database · storage | #elasticsearch #lucene #hybrid-search #bm25 #knn #dense_vector #rrf #full-text-search
只谈 Elasticsearch 8.x / Lucene 上 BM25 与 kNN 的组合接口与段内共存代价,ANN 算法与专用向量引擎细节外链 vector-engine 与 db-frontier/08;指出倒排与向量同 Segment 生命周期尚未统一的开放问题。
2026-07-15 | database · storage | #opensearch #elasticsearch #solr #lucene #license #fork #full-text-search
对照 Elasticsearch 8.x 与 OpenSearch 的许可与发行分叉,说明二者与 Solr 如何共享 Lucene 段模型;Solr 仅作边界一句,内核机制仍回链本系列 01–15 篇。
2026-07-15 | database · storage | #elasticsearch #lucene #troubleshooting #circuit-breaker #refresh #shards #explain #full-text-search
用症状到机制的决策树覆盖 circuit breaker、refresh 过频、大字段、分片过多与慢查询 explain,逐条回链本系列 Lucene 段与 ES NRT 篇章;不含未跑集群 benchmark。
2026-07-15 | database · storage | #full-text-search #lucene #elasticsearch #bm25 #inverted-index #fst #segment #opensearch #nrt
补齐搜索架构叙事与 RAG/向量引擎之间的全文检索内核层:以 Lucene 9.x/10.x 拆解 Analyzer、FST、postings、BM25 与 IndexWriter,并以 Elasticsearch 8.x 拆解分片、refresh/translog 与查询路径;OpenSearch 对照与选型收束。