Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net core 使用DotNetRDf.Query.FullText创建Lucene索引器时获取异常_.net Core_Jena_Lucene.net_Fuseki_Dotnetrdf - Fatal编程技术网

.net core 使用DotNetRDf.Query.FullText创建Lucene索引器时获取异常

.net core 使用DotNetRDf.Query.FullText创建Lucene索引器时获取异常,.net-core,jena,lucene.net,fuseki,dotnetrdf,.net Core,Jena,Lucene.net,Fuseki,Dotnetrdf,您好,我正在尝试使用.NETCore3.1中的DotNetRDf.Query.FullText来创建Lucene索引器,但遇到运行时异常。你能帮我解决这个问题吗 System.TypeLoadException HResult=0x80131522消息=无法加载 从程序集“Lucene.Net,Version=4.0.0.0”中键入“MaxFieldLength”, 文化=中性,PublicKeyToken=85089178b9ac3181' 示例代码: var indexer = new Lu

您好,我正在尝试使用.NETCore3.1中的DotNetRDf.Query.FullText来创建Lucene索引器,但遇到运行时异常。你能帮我解决这个问题吗

System.TypeLoadException HResult=0x80131522消息=无法加载 从程序集“Lucene.Net,Version=4.0.0.0”中键入“MaxFieldLength”, 文化=中性,PublicKeyToken=85089178b9ac3181'

示例代码:

var indexer = new LuceneObjectsIndexer(new RAMDirectory(), new StandardAnalyzer(LuceneVersion), new DefaultIndexSchema());
使用的软件包版本: DotNetRDF-2.1.6
Lucene-4.8.0-beta00013

这似乎有些奇怪。Lucene.net 3.x有一个可以在
IndexWriter
构造函数中传递的
MaxFieldLength
类型,但是Lucene.net 4.x没有这样的类型,并且它的
IndexWriter
类没有接受这样一个参数的构造函数

看,并将其与

因此,感觉DotNetRdf库的编写依赖于仅在Lucene的3.X版本中可用的
ImageWriter
构造函数。如果显示完整的堆栈跟踪,可能有助于进一步了解情况


查看该网站时,我没有看到他们在哪里记录了他们使用的Lucene版本,但这个错误清楚地表明该库是为Lucene.NET3.x设计的。我建议尝试使用而不是4.8测试版软件包,看看这是否能解决您的问题。

您能提供此异常的完整堆栈跟踪吗?我是dotNetRDF的维护者之一,我可以确认Ron是正确的,dotNetRDF的当前版本使用Lucene.net 3.0.3。我已经创建了跟踪所需的工作。欢迎任何支持/PRs!尝试使用包版本:DotNetRDF-2.1.6 Lucene-3.0.3,但得到相同的错误。堆栈跟踪-位于VDS.RDF.Query.FullText.Indexing.Lucene.BaseSimpleLuceneIndexer..ctor(目录索引、分析器分析器、IFullTextIndexSchema模式、索引模式)的VDS.RDF.Query.FullText.Indexing.Lucene.LuceneSubjectsIndexer..ctor(目录索引、分析器、IFullTextIndexSchema模式)很难相信使用Lucene 3.0.3会出现同样的异常,因为它明确声明了MaxFieldLength类型。为了验证它的有效性,我使用Visual Studio 16.8.3创建了一个web应用程序、完整的framework 4.61、mvc,并通过nuget安装了dotNetRDf 2.6.1(这是不是2.1.6的最新版本),并且它作为依赖项自动安装了Lucene 3.0.3,我不需要单独这样做。然后,我用Lucene.Net.Util.Version.Lucene_30作为
LuceneVersion
执行您在问题中指定的代码行,并运行代码。它毫无问题地发挥了作用。我可以通过电子邮件给你发送该项目的邮政编码。