From 0d31b4340c1f73d66801efab23329aa91e8e3642 Mon Sep 17 00:00:00 2001 From: reddyashish <43763136+reddyashish@users.noreply.github.com> Date: Thu, 17 Aug 2023 22:35:54 +0530 Subject: [PATCH] DYN-6068 Fix packages guided tour crash. (#14280) * Fix packages guided tour crash. * Update PackageManagerSearchViewModel.cs --- .../PackageManager/PackageManagerSearchViewModel.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/DynamoCoreWpf/ViewModels/PackageManager/PackageManagerSearchViewModel.cs b/src/DynamoCoreWpf/ViewModels/PackageManager/PackageManagerSearchViewModel.cs index 0f8535ce028..8548d1db311 100644 --- a/src/DynamoCoreWpf/ViewModels/PackageManager/PackageManagerSearchViewModel.cs +++ b/src/DynamoCoreWpf/ViewModels/PackageManager/PackageManagerSearchViewModel.cs @@ -1128,6 +1128,14 @@ internal IEnumerable Search(string searchT string searchTerm = searchText.Trim(); var packages = new List(); + //The DirectoryReader and IndexSearcher have to be assigned after commiting indexing changes and before executing the Searcher.Search() method,otherwise new indexed info won't be reflected + LuceneSearchUtility.dirReader = LuceneSearchUtility.writer?.GetReader(applyAllDeletes: true); + + if (LuceneSearchUtility.Searcher == null && LuceneSearchUtility.dirReader != null) + { + LuceneSearchUtility.Searcher = new IndexSearcher(LuceneSearchUtility.dirReader); + } + var parser = new MultiFieldQueryParser(LuceneConfig.LuceneNetVersion, LuceneConfig.PackageIndexFields, LuceneSearchUtility.Analyzer) { AllowLeadingWildcard = true,