- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用 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/
我是一名优秀的程序员,十分优秀!