我想在iPhone应用程序中实现全文搜索.我有数据存储在我通过Core Data框架访问的sqlite数据库中.只是使用谓词和ORing每个搜索词和列的一堆"包含[cd]"短语根本不起作用.
你做了什么似乎运作良好?
我们让FTS3在150,000多条记录上运行得非常好.我们得到亚秒查询时间,在单个关键字查询中返回超过200个结果.
目前,让Sqlite FTS3在iPhone上运行的唯一方法是编译自己的二进制文件并将其链接到您的项目.据我所知,您自己项目中包含的二进制文件不适用于Core Data.也许Apple将在未来版本中启用FTS3编译器选项?
您仍然可以链接自己的Sqlite FTS3二进制文件,并仅用于全文搜索.这与在Web App环境中使用Sphinx或Lucene的方式非常相似.请注意,您仍需要在某个时刻更新搜索索引,以保持与Core Data存储的同步.
祝好运 !!