MongoDB源码解析:Full Text Search Index

  1. 云栖社区>
  2. 阿里云数据库ApsaraDB>
  3. 博客>
  4. 正文

MongoDB源码解析:Full Text Search Index

yexiang 2016-05-26 17:07:13 浏览2977
展开阅读全文

框架实现

FTS本质上也是Btree索引类型

索引AccessMethod定义:


class FTSAccessMethod : public BtreeBasedAccessMethod

关键成员:

fts::FTSSpec _ftsSpec;

获取索引的函数入口:

void FTSAccessMethod::getKeys(const BSONObj& obj, BSONObjSet* keys) {
  ExpressionKeysPrivate::getFTSKeys(obj, _ftsSpec, keys);
}

追踪到:

fts::FTSIndexFormat::getKeys(ftsSpec, obj, keys);
  • ftsSepc:是用来描述语言类型的类,定义的语言索引的一系列属性
  • obj:需要被索引的文档
  • keys:分

网友评论

登录后评论
0/500
评论
yexiang
+ 关注
所属云栖号: 阿里云数据库ApsaraDB