我正在使用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();
}
上面是相关的代码
答案 0 :(得分:1)
“ 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