gpt4 book ai didi

c# - Lucene.Net IndexWriter 无法加载文件错误?

转载 作者:太空宇宙 更新时间:2023-11-03 22:37:53 24 4
gpt4 key购买 nike

我正在使用 lucene.net 在 vs 代码中构建一个 .net 核心 mvc 应用程序,每当我尝试运行这段代码时,它都会抛出一个异常提示(是的,索引路径确实存在)

未处理的异常:System.TypeInitializationException:“Lucene.Net.Store.FSDirectory”的类型初始值设定项抛出异常。 ---> System.TypeInitializationException:“Lucene.Net.Util.Constants”的类型初始值设定项抛出异常。 ---> System.IO.FileNotFoundException:无法加载文件或程序集“System.Configuration.ConfigurationManager,Version=0.0.0.0,Culture=neutral,PublicKeyToken=cc7b13ffcd2ddd51”。该系统找不到指定的文件。 在 Lucene.Net.Support.AppSettings.Get(字符串键,字符串 defValue) 在 d:\Lucene.Net\FullRepo\trunk\src\core\Util\Constants.cs:line 33 中的 Lucene.Net.Util.Constants..cctor() --- 内部异常堆栈跟踪结束 --- 在 d:\Lucene.Net\FullRepo\trunk\src\core\Store\FSDirectory.cs:line 502 中的 Lucene.Net.Store.FSDirectory..cctor() --- 内部异常堆栈跟踪结束 ---

如果它对我运行的 Lucene 版本有帮助

<PackageReference Include="Lucene.Net" Version="3.0.3"/>

SearchQuery()
{
indexPath = @"C:\MyDir";
directory = FSDirectory.Open(new DirectoryInfo(indexPath));
StandardAnalyzer analyzer = new StandardAnalyzer(Lucene.Net.Util.Version.LUCENE_30);
writer = new IndexWriter(directory,
analyzer, true, IndexWriter.MaxFieldLength.UNLIMITED);

dbContext = Program.context;

addDocuments();
}

以上是相关代码

最佳答案

"Lucene.Net"Version="3.0.3"来自 2012

不支持.net核心

使用 4.8

PM> Install-Package Lucene.Net -Pre

dotnet add package Lucene.Net --version 4.8.0-beta00005 

dotnet add package Lucene.Net.Analysis.Common --version 4.8.0-beta00005

这里是代码示例 Lucene.Net.Demo.csproj

引用

关于c# - Lucene.Net IndexWriter 无法加载文件错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54049117/

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