易截截图软件、单文件、免安装、纯绿色、仅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 C/C++接口介绍

这篇文章是使用SQLite C/C++接口的一个概要介绍和入门指南。
由于早期的SQLite只支持5个C/C++接口,因而非常容易学习和使用,但是随着SQLite功能的增强,新的C/C++接口不断的增加进来,到现在有超过150个不同的API接口。这往往使初学者望而却步。幸运的是,大多数SQLite中的C/C++接口是专用的,因而很少被使用到。尽管有这 ......

[收拢] 用sqlite 执行标准 sql 语法

http://www.umgr.com/blog/PostView.aspx?bpId=36294
 1. 执行sql语句
int sqlite3_exec(sqlite3*, const char *sql, sqlite3_callbacksql 语法
, void *,  char **errmsg );
这就是执行一条 sql 语句的函数。
第1个参数不再说了,是前面open函数得到的指针。说了是关键数据结构。
第2个参数const char ......

sqlite解决中文路径问题


// sqlite解决中文路径问题,以前研究sqlite时候遇到的中文路径问题的解决方法
// AnsiString cb中的字符串类,其它编译器用std::string替换即可.
// MultiByteToWideChar是windows api
AnsiString fileName;   
int strSize = fileName.Length();
char *ansi = new char[strSize+1];
wchar_t *unico ......

sqlite常见问题

 (1) 如何建立自动增长字段?
简短回答:声明为 INTEGER PRIMARY KEY 的列将会自动增长。
长一点的答案: 如果你声明表的一列为 INTEGER PRIMARY KEY,那么, 每当你在该列上插入一NULL值时, NULL自动被转换为一个比该列中最大值大1的一个整数,如果表是空的, 将会是1。 (如果是最大可能的主键 9223372036854775807 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号