Macos 在开发OSX应用程序时,什么是全文索引的好选择?

Macos 在开发OSX应用程序时,什么是全文索引的好选择?,macos,cocoa,full-text-search,macruby,full-text-indexing,Macos,Cocoa,Full Text Search,Macruby,Full Text Indexing,Hy 我正在使用MacRuby将IMAP客户端实现为MacOSX应用程序。 为了离线可用性,我希望允许对所有消息进行全文索引和基于属性的索引。属性包括常见的电子邮件内容,如from:、to:,等等。。。 这将使先进的结果撒上刻面,分析计算等 现在,当涉及到集成这样的搜索功能时,我不确定选择和良好实践。我有很强的web开发背景,因此我的直觉行动是设置Solr服务器并开始向其提供数据。这可能只是理论上的工作,因为我可以编写一个代理,在后台为我的应用程序管理solr实例。但对我来说,这种方法似乎是一个

Hy

我正在使用MacRuby将IMAP客户端实现为MacOSX应用程序。 为了离线可用性,我希望允许对所有消息进行全文索引和基于属性的索引。属性包括常见的电子邮件内容,如from:、to:,等等。。。 这将使先进的结果撒上刻面,分析计算等

现在,当涉及到集成这样的搜索功能时,我不确定选择和良好实践。我有很强的web开发背景,因此我的直觉行动是设置Solr服务器并开始向其提供数据。这可能只是理论上的工作,因为我可以编写一个代理,在后台为我的应用程序管理solr实例。但对我来说,这种方法似乎是一个基础设施难题

另一方面,我从SQLite中了解到人们在使用FTS3功能。CoreData很容易访问这种方法。我没有使用SQLite的FTS3,但我认为它没有Solr强大

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


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

有一个Objective-C Lucene端口

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

编辑:刚刚注意到ruby标记——它最初是作为Lucene端口出现的


在中,您将使用Ruby开发应用程序,尝试一下。它使用起来非常简单。

谢谢您的回答。我在2010年克拉科夫EuRuKo上看过它的介绍。这绝对是迄今为止我所见过的用Ruby编写的最惊人的特技之一。在MacRuby上运行它需要一些小小的努力。但多亏了非常有帮助的维护人员Florian Hanke,它现在正在MacRuby上工作。