特定的 Lucene 类 是否打算由应用程序使用?

Is specific Lucene classes are intended to be consumed by applications?

我是 Apache Lucene 库的新手。我想在这个名为 LevenshteinDistance 的库中直接使用 class 来计算字符串之间的相似性搜索。我自己的应用程序直接使用它是否正确,或者我应该通过 Lucene api?

只使用那个 class 是完全可以的,但如果你只需要它,你应该使用那个 class 的源代码,删除不需要的 Lucene 依赖项,然后使用它。 Lucene 是一个巨大的东西,如果你只需要计算一个字符串距离,你不想在你的项目中使用它。

有一件事:在 LevenshteinDistance.java 的源代码中有一条评论提到该代​​码取自 Apache Commons "StringUtils" 类。也许你应该补充一下。在这里:https://commons.apache.org/proper/commons-lang/