Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
a_term 结构存储术语,及其长度和位置。
typedef struct a_term { unsigned char * term; a_sql_uint32 len; a_sql_uint32 ch_len; a_sql_uint64 pos; } a_term;
unsigned char *
要索引的术语。
a_sql_uint32
术语的长度(以字节为单位)。
术语的长度(以字符为单位)。
a_sql_uint64
术语在文档中的位置。
数据库服务器期望文档中两个连续术语的位置差为 1。如果术语断开器执行其自己的非索引字表处理,则返回的两个连续术语之间的位置差可能会大于 1,这在预料之中,可以接受。但是,在其它情况下,如果数字不连续(即位置相差为 1),指定的位置都可影响执行全文查询的方式,并可对后续全文查询造成不可预期的结果。
每个 a_term 结构代表一个带有字节长度、字符长度和在文档中的位置的术语。
指向 a_term 元素数组的指针由作为 a_word_source 接口一部分实现的 get_words 方法在 OUT 参数中返回。
a_term 结构由 SQL Anywhere 安装目录 SDK\Include 子目录中名为 exttbapiv1.h 的头文件定义。