Lucene.Net IndexWriter не удалось загрузить файл ошибки? - PullRequest
0 голосов
/ 05 января 2019

Я создаю приложение .net core mvc в сравнении с кодом, работающим с lucene.net, и всякий раз, когда я пытаюсь запустить этот фрагмент кода, он выдает исключение, говорящее (и да, путь индекса существует)

Необработанное исключение: System.TypeInitializationException: инициализатор типа для Lucene.Net.Store.FSDirectory вызвал исключение. ---> System.TypeInitializationException: инициализатор типа для Lucene.Net.Util.Constants вызвал исключение. ---> System.IO.FileNotFoundException: не удалось загрузить файл или сборку 'System.Configuration.ConfigurationManager, версия = 0.0.0.0, культура = нейтральная, PublicKeyToken = cc7b13ffcd2ddd51'. Система не может найти указанный файл. в Lucene.Net.Support.AppSettings.Get (Строковый ключ, String defValue) в Lucene.Net.Util.Constants..cctor () в d: \ Lucene.Net \ FullRepo \ trunk \ src \ core \ Util \ Constants.cs: строка 33 --- Конец внутренней трассировки стека исключений --- в Lucene.Net.Store.FSDirectory..cctor () в d: \ Lucene.Net \ FullRepo \ trunk \ src \ core \ Store \ FSDirectory.cs: строка 502 --- Конец внутренней трассировки стека исключений ---

если мне поможет версия 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 голосов
/ 05 января 2019

"Lucene.Net" Версия = "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

Ref

...