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

时间:2019-01-05 04:59:43

标签: c# asp.net-mvc lucene lucene.net

我正在使用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();
     }

上面是相关的代码

1 个答案:

答案 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

参考