在开发OSX应用程序时,Fulltext索引的最佳选择是什么?

时间:2011-11-20 21:27:47

标签: macos cocoa full-text-search macruby full-text-indexing

HY,

我正在使用MacRuby将IMAP客户端实现为Mac OSX应用程序。 为了离线可用性,我想允许所有消息的全文索引和基于属性的索引。属性包括常见的电子邮件,如:,从:等等... 这样就可以获得先进的结果,包括刻面,分析计算等。

现在,我不确定在整合这样的搜索功能时的选择和良好做法。我有一个强大的Web开发背景,因此我的直觉操作是设置Solr服务器并开始向其提供数据。这可能只是理论,因为我可以编写一个代理,它在后台管理我的应用程序的solr实例。但对我来说,这种做法似乎是基础设施的麻烦。

另一方面,我读过有关使用 SQLite 中的 FTS3 功能的人。 CoreData 可以轻松访问此方法。我没有使用 SQLite的FTS3 ,但我认为它不像Solr那样强大。

对于像我这样的用例,您的首选武器是什么?

我主要对Objective-C / Cocoa / MacRuby开发人员实际使用的解决方案感兴趣。

2 个答案:

答案 0 :(得分:2)

你要用Ruby开发应用程序,试试picky。它使用起来非常简单。

答案 1 :(得分:0)

有一个Objective-C Lucene端口

http://svn.gna.org/viewcvs/etoile/trunk/Etoile/Frameworks/LuceneKit/

我没有用它,但在你的情况下,我至少要检查一下。根据我的经验,基于SQL的全文搜索无法与Lucene竞争,但还没有尝试过SQLite。

编辑:刚刚注意到ruby标签 - 这开始是Lucene的端口

https://github.com/dbalmain/ferret