HY,
我正在使用MacRuby将IMAP客户端实现为Mac OSX应用程序。 为了离线可用性,我想允许所有消息的全文索引和基于属性的索引。属性包括常见的电子邮件,如:,从:等等... 这样就可以获得先进的结果,包括刻面,分析计算等。
现在,我不确定在整合这样的搜索功能时的选择和良好做法。我有一个强大的Web开发背景,因此我的直觉操作是设置Solr服务器并开始向其提供数据。这可能只是理论,因为我可以编写一个代理,它在后台管理我的应用程序的solr实例。但对我来说,这种做法似乎是基础设施的麻烦。
另一方面,我读过有关使用 SQLite 中的 FTS3 功能的人。 CoreData 可以轻松访问此方法。我没有使用 SQLite的FTS3 ,但我认为它不像Solr那样强大。
对于像我这样的用例,您的首选武器是什么?
我主要对Objective-C / Cocoa / MacRuby开发人员实际使用的解决方案感兴趣。
答案 0 :(得分:2)
你要用Ruby开发应用程序,试试picky。它使用起来非常简单。
答案 1 :(得分:0)
有一个Objective-C Lucene端口
http://svn.gna.org/viewcvs/etoile/trunk/Etoile/Frameworks/LuceneKit/
我没有用它,但在你的情况下,我至少要检查一下。根据我的经验,基于SQL的全文搜索无法与Lucene竞争,但还没有尝试过SQLite。
编辑:刚刚注意到ruby标签 - 这开始是Lucene的端口