gpt4 book ai didi

lucene - 使用CLucene vs Java Lucene

转载 作者:行者123 更新时间:2023-12-04 09:07:13 24 4
gpt4 key购买 nike

我目前正在将Java lucene用于该项目之一,并获得良好的性能。我正在寻找Lucene的C/C++选项,并在sourceforge上遇到了CLucene。

但是我想检查一下CLucene是否像Java lucene一样稳定和可靠,并且具有Java Lucene支持的所有功能,它是否也获得了Apache许可并得到了积极的支持?如果是,为什么我没有选择在apache Lucene站点上下载CLucene的选项(在apache lucene站点上我有lucene.net选项)。

想了解更多有关在企业软件中使用CLucene的信息。

最佳答案

CLucene在Apache许可证v2.0下可用,托管在sourceforge上。无法从Lucene网站下载该文件,因为CLucene是一个独立的项目。但是,由于它是Lucene的子项目,因此可以从Lucene网站获得Lucy,它是Lucene的C端口(定位动态语言)。 Lucene.NET同样适用。

除非您被迫不使用JVM语言,否则我建议您使用Java版本。

所有开发工作都是针对Java版本完成的,然后有时会反向移植到其他端口,例如CLucene。结果,许多有用的功能仍然仅在Java版本中可用(例如,函数查询在CLucene中不可用)。

关于性能,C/C++有时可能比Java快,但是Java版本中有很多代码使用非常整洁的算法来提高性能,例如:

  • levenshtein automata for fuzzy queries
  • a non-blocking flushing mechanism可以提高索引吞吐量。

  • 最后但并非最不重要的一点是,Java版本是经过最严格测试的版本,并在很多流量很高的网站(例如LinkedIn或Twitter)中使用。

    关于lucene - 使用CLucene vs Java Lucene,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9324440/

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