索引创建
创建一个索引至少需要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; //域的类型,比如文本、数字等
......
未完待续