易截截图软件、单文件、免安装、纯绿色、仅160KB

SQLite中的全文搜索

    拜Google的Scott Hess同志所赐,SQLite也推出了全文搜索功能。
    SQLite通过建立一个虚拟表,将输入的文字根据空格、标点符合等规则进行分词,组织成一棵B树,以此来提高搜索速度。
    如何使用这一功能,性能上如何,大家各自研究去吧。
    在这里我就汇报一下自己的研究成果:
1. SQLite的全文搜索大致是按照空格分词出一个个的单词,如果文章中有“asdf”这样一个词,那么,你就休想通过“sd”来找到这段内容了,因为他是以单词作为一个单位来组织的;
2. 既然是空格分词,自然就不支持中文了,除非你是把一个文章每个词都用空格或者标点符号分开;
3. SQLite提供了可自定义的词法分析器,具体的用法看文档;
4. 研究下porter这一语法分析器,参看源码文件“fts3_porter.c”,对于一个单词的多种词形,按照英文的基本规范,将多个词形统一为一个基本单词,具备了一定语义上的支持。
    总结来说,目前是没有提供真正语义上的分词,这就要靠各位看官多多努力了,呵呵
    官网关于全文搜索的链接:http://www.sqlite.org/fts3.html


相关文档:

Sqlite 嵌入式数据库移植和使用

 
1.    源代码的获取
sqlite是一个功能强大、体积小运算速度快的嵌入式数据库,采用了全C语言封装,并提供了八十多个命令接口,可移植性强,使用方便。
下载地址:http://sqlite.org/download.html
sqlite源代码:sqlite-3.6.17.tar.gz
2.    sqlite移植到x86 for linu ......

sqlite常见问题

 (1) 如何建立自动增长字段?
简短回答:声明为 INTEGER PRIMARY KEY 的列将会自动增长。
长一点的答案: 如果你声明表的一列为 INTEGER PRIMARY KEY,那么, 每当你在该列上插入一NULL值时, NULL自动被转换为一个比该列中最大值大1的一个整数,如果表是空的, 将会是1。 (如果是最大可能的主键 9223372036854775807 ......

sqlite想到一些事2

sqlite是不错的内存数据库,内存数据库是处理大量并发数据的优先选择。但有些大量数据的并发并不是数据处理本身的问题,例如逻辑上必须有先后次序的数据是并发速度不能解决的问题。抛开这些问题一个简单大容量的解决方案是用一个内存数据库做前端一个硬盘数据库做后端,内存数据库定期把数据同步到后端的硬盘数据库。这个方 ......

关于SQLite 转帖


最近在项目中用到了SQLite。主要是客户端用到,这种小型内嵌数据库还是蛮实用的。
提起SQLite我不自觉的就想起了微软出的ACCESS。他们两个确实是有可比性的。曾经,小型网站数据库,ASP可以用到ACCESS。但是,PHP却是没有相对应的解决方案,自从SQLite的出现,给PHP提供了一个解决方案。
在客户端里面,我用到的数据保 ......

Sqlite基础及其与SQLServer语法差异

sqlite官方站
http://www.sqlite.org/
SQL Syntax
http://www.sqlite.org/lang.html
sqlite中文站
http://www.sqlite.com.cn/
http://www.sqlitechina.org/
建立数据库档案
用sqlite3建立数据库的方法很简单,只要在shell下键入(以下$符号为shell提示号,请勿键入):
$ sqlite3 foo.db
如果目录下没有fo ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号