SQLite全文搜索索引
发布时间:2020-12-12 18:57:10 所属栏目:百科 来源:网络整理
导读:我目前有诊断表.我想使用FTS搜索代码和描述字段.据我所知,FTS表不支持索引,我需要能够非常快速地通过诊断ID查找诊断.我是否必须创建第二个虚拟表,其中所有数据都是重复的,只是为了进行全文搜索,或者我错过了一个我不需要复制所有诊断代码和描述的解决方案?
我目前有诊断表.我想使用FTS搜索代码和描述字段.据我所知,FTS表不支持索引,我需要能够非常快速地通过诊断ID查找诊断.我是否必须创建第二个虚拟表,其中所有数据都是重复的,只是为了进行全文搜索,或者我错过了一个我不需要复制所有诊断代码和描述的解决方案?
CREATE TABLE Diagnosis ( diagnosisID INTEGER PRIMARY KEY NOT NULL,code TEXT,collect INTEGER NOT NULL,description TEXT ); 解决方法结果表明FTS表有一个隐藏的rowid字段,您可以在输入数据时填充该字段:sqlite> create virtual table test1 using fts3; sqlite> insert into test1 values ("This is a document!"); sqlite> insert into test1(docid,content) values (5,"this is another document"); sqlite> select rowid,* from test1; 1|This is a document! 5|this is another document 您可以在标准表中创建一个整数字段,该字段通过rowid引用FTS表,并将要进行文本搜索的列移动到FTS表中. 你需要的所有信息here (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |