当前位置:   article > 正文

android sqlite 随机,使用Android中SQLite表的全文检索

android sqlite 随机,使用Android中SQLite表的全文检索

在Android中,使用的是sqlite,而如果需要在其中做全文检索的话,也是可以的。因为sqlite中支持fts表(full-text search的简称),详细的可以参考:http://www.sqlite.org/fts3.html#section_1 ,这里介绍了FTS3和FTS4的区别,这里的FTS3其实是sqlite的一个扩展模块,是虚拟表模块,允许用户去实现全文检索。下面是一个简单的例子:

CREATE VIRTUAL TABLE enrondata1 USING fts3(content TEXT);

可以看到,使用上面的语法即创建了一个fts3的表了,而检索时,根据手册上说的:

SELECT count(*) FROM enrondata1 WHERE content MATCH 'linux';  /* 0.03 seconds */

SELECT count(*) FROM enrondata2 WHERE content LIKE '%linux%'; /* 22.5 seconds */

看到没?这里是使用match了,而不是传统的like,而且效率很高了。

还支持如下的语法:

SELECT * FROM words_fts WHERE words_fts MATCH 'description: company';

即列名:该列要搜索的关键词

还可以这样:

SELECT * FROM words_fts WHERE words_fts MATCH 'description: comp*'

即支持通配符了。0b1331709591d260c1c78e86d0c51c18.png

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/492368
推荐阅读
相关标签
  

闽ICP备14008679号