如何在 Lucene.NET 中实现 MoreLikeThis 功能?

How to implement MoreLikeThis feature in Lucene.NET?

我正在尝试使用 MoreLikeThis 功能,但出现以下错误:

The type or namespace 'Similar' does not exist in the namespace 'Lucene.Net.Search' (are you missing an assembly reference?)

行:

var moreLikeThis = new Lucene.Net.Search.Similar.MoreLikeThis(indexReader);

我找到了这个例子 here 但不知道为什么 Similar 不见了。我尝试使用各种 lucene.net 版本 - 2.9.4、3.0.3。我究竟做错了什么?或者有其他方法可以使用 MoreLikeThis 功能吗?

此外,MoreLikeThis 功能在 lucene.net 版本 2.9.2.2 中可用吗?

我可以通过从

安装 contrib 库包来消除 lucene.net 版本 2.9.4 和 3.0.3 的错误

https://www.nuget.org/packages/Lucene.Net.Contrib/2.9.4.1 https://www.nuget.org/packages/Lucene.Net.Contrib/3.0.3

未找到 lucene.net 版本 2.9.2.2 的贡献包。因此从在以下 svn 存储库中找到的 lucene src 构建自己的库

https://svn.apache.org/repos/asf/lucene/lucene.net/tags/Lucene.Net_2_9_2/contrib/Similarity.Net/Similarity.Net

并使用该库实现 MoreLikeThis 功能。