RediSearch 索引创建

索引创建

创建一个索引至少需要5个参数:

FT.CREATE myIdx SCHEMA title TEXT

如上所示,大写字母表示关键字,小写字母代表索引的属性。该命令创建了一个名为"myIdx"的索引,并且声明了一个域"title",其中关键字TEXT表示该域内容为文本类型,除文本类型,也可以定义为数值类型"NUMERIC",等等。

索引数据结构

索引数据结构定义在speck.h/IndexSpec, 如下所示

typedef struct {
  char *name; // 索引的名字
  FieldSpec *fields; // 索引域列表,该列表默认空间为1024个
  int numFields; // 当前索引中有效的域
  ......
} IndexSpec;

域信息数据结构定义在spec.h/FieldSpec,如下所示

typedef struct fieldSpec { //文档域结构
  char *name; //域名
  FieldType type; //域的类型,比如文本、数字等
  ......

未完待续

猜你喜欢

转载自my.oschina.net/renhc/blog/1815536