1

我正在尝试在我的 sqlite 数据库中使用 fts,我已经创建了一个数据库并插入了所有记录,在我的 mac 终端中使用 sqlite 查询,并在我的 iphone xcode 项目中使用它,它工作正常。

现在我正在尝试使用链接集成 fts3

http://pp.hillrippers.ch/blog/2009/08/08/Static+SQLite+Library+with+Unicode+Support+for+the+iPhone/

http://regularrateandrhythm.com/regular-rate-rhythm-blog/sqlite3-fts-in-IOS4.html

http://answers.oreilly.com/topic/1955-how-to-use-full-text-search-in-sqlite/

http://longweekendmobile.com/2010/06/16/sqlite-full-text-search-for-iphone-ipadyour-own-sqlite-for-iphone-and-ipad/

根据这些链接,如果我尝试创建一个 sqlite fts 查询

我无法在 mac 终端中执行此查询

使用 FTS3 (col1) 创建虚拟表表名;

任何人都可以给我一个很好的教程链接或解决方案,如何处理这些 fts。

提前致谢,

4

1 回答 1

1

您可能在您的桌面计算机上使用未启用 FTS3 编译的 Sqlite 版本。您需要在您的开发机器上编译一个本地版本以使您能够创建 FTS。

Long Weekend 网站上的说明还解释了如何在打开 FTS3 模块的情况下在桌面上构建 sqlite:

http://longweekendmobile.com/2010/06/16/sqlite-full-text-search-for-iphone-ipadyour-own-sqlite-for-iphone-and-ipad/

我为 iPhone 创建 FTS 文件的工作流程如下:

  1. 在我的 OS X 开发机器上安装带有 FTS3 的 sqlite
  2. 通过 sqlite 的命令行界面执行 FTS 创建命令等
  3. 将现成的 DB 文件移动到我的 Xcode 项目中
  4. 使用静态链接的 sqlite 二进制文件在模拟器或设备上运行

而已。长周末网站上的说明应该按照描述的那样工作,他们为我做了,这就是为什么我这样

于 2010-10-16T02:35:05.613 回答