如何使用sqlite fts3执行全文搜索

如何使用sqlite fts3执行全文搜索,sql,sqlite,full-text-search,Sql,Sqlite,Full Text Search,我已经为sqlite3.6.2编译了fts3模块。如何构建虚拟表并对现有表的某些字段(如tweets中的content:string)执行搜索?ft3支持模糊搜索吗?(我查看了文档,但仍然非常困惑……。您可以做一些简单的事情来搜索两个字段。你必须使用工会 string createSql = "CREATE VIRTUAL TABLE TweetFts USING FTS3(TweetId, Title, Description)"; string insertSql = "INSERT IN

我已经为sqlite3.6.2编译了fts3模块。如何构建虚拟表并对现有表的某些字段(如tweets中的content:string)执行搜索?ft3支持模糊搜索吗?(我查看了文档,但仍然非常困惑……。

您可以做一些简单的事情来搜索两个字段。你必须使用工会

string createSql = "CREATE VIRTUAL TABLE TweetFts USING FTS3(TweetId, Title, Description)";

string insertSql = "INSERT INTO TweetFts (TweetId, Title, Description) 
     SELECT TweetId, Title, Description FROM Tweet";

string sql = @"select TweetId from TweetFts where Title match '" + allWords + "'";
sql += " union ";
sql += @"select TweetId from TweetFts where Description match '" + allWords + "'";
sql += " union ";
sql += @"select TweetId from TweetFts where Title match '""" + exactMatch + @"""'";
sql += " union ";
sql += @"select TweetId from TweetFts where Description match '""" + exactMatch + @"""'";
运行此查询,您将获得一个匹配的Tweet列表

除了使用*进行前缀搜索外,我看不到任何模糊的东西

有一个soundex函数