gpt4 book ai didi

cocoa - 从 Cocoa 应用程序使用 Lucene 的最佳方式是什么?

转载 作者:行者123 更新时间:2023-12-03 16:15:08 29 4
gpt4 key购买 nike

我有兴趣在 Cocoa 应用程序中使用 Lucene。我知道有很多方法可以做到这一点,但我的问题是,“哪种方法最好?”到目前为止我的调查:

LuceneKit 是 Lucene 的 Objective-C 端口,但基于目前较古老的 Lucene 版本,在尝试使用它时,我从一开始就遇到了几个主要问题。 (NSDate 的不正确子类;在 Luke 中工作的基本查询不适用于 LuceneKit;)它似乎是不可能的。

CLucene 看起来可能是可行的,但它在构建时失败了一堆它自己的测试,包括间歇性并发相关问题,其中一半时间我运行测试它们陷入僵局。不鼓舞人心。这仍然可能是答案,但考虑到我构建它并运行自己的测试的经验,我非常紧张。

当前通过 JNI 的 Apache Lucene - 由于从未从 C 调用过 Java 库,我不确定这里涉及什么。我当然觉得官方 Apache 策划的 Lucene 化身可能是最成熟、功能最齐全的,但是之前没有做过 C <-> Java JNI 的事情,我不清楚与使用 CLucene 相比所涉及的工作量如何.

也许还有其他选择。我不一定要寻找一流的 Objective-C 接口(interface)(尽管我也不会拒绝),只是寻找一些实用的、希望相当成熟且具有相当性能的东西。有人有什么明智的建议吗?

最佳答案

根据我使用 JNI 的经验(尽管不是使用 Lucene),让一些简单的工作并不太棘手,但是您最终可能会编写大量相当单调的代码来连接所有内容。

您可能需要考虑的另一个选项是 JCC ,PyLucene 项目使用它来生成围绕 JNI itnerface 的 C++ 样板,然后用它来包装 Python API。

关于cocoa - 从 Cocoa 应用程序使用 Lucene 的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5286389/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com