【问题标题】:What is a good choice for Fulltext indexing when developing a OSX application?在开发 OS X 应用程序时,全文索引的最佳选择是什么?
【发布时间】:2011-11-20 21:27:46
【问题描述】:

喂,

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

现在我不确定在集成此类搜索功能时的选择和良好做法。我有很强的 Web 开发背景,因此我的直觉行动是设置 Solr 服务器并开始为其提供数据。这可能只是理论上 起作用,因为我可以编写一个 Agent 来在后台管理我的应用程序的 solr 实例。但对我来说,这种方法似乎很麻烦。

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

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

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

【问题讨论】:

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


    【解决方案1】:

    如果您要使用 Ruby 开发应用程序,请尝试picky。使用起来非常简单。

    【讨论】:

    • 感谢您的回答。我在 EuRuKo 2010 Krakow 上看过它的介绍。这绝对是迄今为止我见过的用 Ruby 编写的最令人惊叹的特技之一。
    • 花了一些小功夫让它在 MacRuby 上运行。但是感谢非常有帮助的维护者 Florian Hanke,它现在正在 MacRuby 上工作。 github.com/floere/picky/issues/56
    【解决方案2】:

    有一个 Objective-C Lucene 端口

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

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

    编辑:刚刚注意到 ruby​​ 标记——这开始是作为 Lucene 的端口

    https://github.com/dbalmain/ferret

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-10
      • 2011-07-03
      • 2015-04-24
      相关资源
      最近更新 更多