加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读