Skip to content

Commit ec860ab

Browse files
Merge pull request #19 from episerver/bugfix/CMS-23557-indexing-job-number-of-contents-indexed-is-always-displayed-3
Fix index job history, fix logger
2 parents df719a3 + 9f4c1f7 commit ec860ab

File tree

20 files changed

+118
-148
lines changed

20 files changed

+118
-148
lines changed

src/EPiServer.Search.Cms/Search/Internal/ContentSearchHandlerImplementation.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,11 +143,11 @@ public override void IndexPublishedContent()
143143

144144
if (success)
145145
{
146-
result.IndexingCount += 1;
146+
result.IndexingCount += contentRequestToIndex.Count();
147147
}
148148
else
149149
{
150-
result.NumberOfContentErrors += 1;
150+
result.NumberOfContentErrors += contentRequestToIndex.Count();
151151
}
152152
}
153153
}

src/EPiServer.Search.IndexingService/Controllers/IndexingController.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,24 +15,27 @@ public class IndexingController : ControllerBase
1515
private readonly IIndexingServiceHandler _indexingServiceHandler;
1616
private readonly IIndexingServiceSettings _indexingServiceSettings;
1717
private readonly IResponseExceptionHelper _responseExceptionHelper;
18+
private readonly ILogger<IndexingController> _logger;
1819

1920
public IndexingController(ISecurityHandler securityHandler,
2021
IIndexingServiceHandler indexingServiceHandler,
2122
IIndexingServiceSettings indexingServiceSettings,
22-
IResponseExceptionHelper responseExceptionHelper)
23+
IResponseExceptionHelper responseExceptionHelper,
24+
ILogger<IndexingController> logger)
2325
{
2426
_securityHandler = securityHandler;
2527
_indexingServiceHandler = indexingServiceHandler;
2628
_indexingServiceSettings = indexingServiceSettings;
2729
_responseExceptionHelper = responseExceptionHelper;
30+
_logger = logger;
2831
}
2932

3033
//POST: reset?namedIndex={namedIndex}&accessKey={accessKey}
3134
[HttpPost]
3235
[Route("reset")]
3336
public IActionResult ResetIndex(string namedIndex, string accessKey)
3437
{
35-
IndexingServiceSettings.IndexingServiceServiceLog.LogDebug(string.Format("Reset of index: {0} requested", namedIndex));
38+
_logger.LogDebug(string.Format("Reset of index: {0} requested", namedIndex));
3639

3740
if (!_securityHandler.IsAuthenticated(accessKey, AccessLevel.Modify))
3841
{

src/EPiServer.Search.IndexingService/Helpers/DocumentHelper.cs

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,11 @@ namespace EPiServer.Search.IndexingService.Helpers
1616
public class DocumentHelper : IDocumentHelper
1717
{
1818
private readonly IResponseExceptionHelper _responseExceptionHelper;
19-
public DocumentHelper(IResponseExceptionHelper responseExceptionHelper)
19+
private readonly ILogger<DocumentHelper> _logger;
20+
public DocumentHelper(IResponseExceptionHelper responseExceptionHelper, ILogger<DocumentHelper> logger)
2021
{
2122
_responseExceptionHelper = responseExceptionHelper;
23+
_logger = logger;
2224
}
2325
public Collection<ScoreDocument> SingleIndexSearch(string q, NamedIndex namedIndex, int maxHits, out int totalHits)
2426
{
@@ -29,7 +31,7 @@ public Collection<ScoreDocument> SingleIndexSearch(string q, NamedIndex namedInd
2931

3032
try
3133
{
32-
IndexingServiceSettings.IndexingServiceServiceLog.LogDebug(string.Format("Creating Lucene QueryParser for index '{0}' with expression '{1}' with analyzer '{2}'", namedIndex.Name, q, IndexingServiceSettings.Analyzer.ToString()));
34+
_logger.LogDebug(string.Format("Creating Lucene QueryParser for index '{0}' with expression '{1}' with analyzer '{2}'", namedIndex.Name, q, IndexingServiceSettings.Analyzer.ToString()));
3335
QueryParser parser = new PerFieldQueryParserWrapper(IndexingServiceSettings.LuceneVersion, IndexingServiceSettings.DefaultFieldName, IndexingServiceSettings.Analyzer, IndexingServiceSettings.LowercaseFields);
3436
var baseQuery = parser.Parse(q);
3537
using (IndexReader reader = DirectoryReader.Open(namedIndex.Directory))
@@ -64,7 +66,7 @@ public void OptimizeIndex(NamedIndex namedIndex)
6466

6567
try
6668
{
67-
IndexingServiceSettings.IndexingServiceServiceLog.LogDebug(string.Format("Start optimizing index"));
69+
_logger.LogDebug(string.Format("Start optimizing index"));
6870

6971
var iwc = new IndexWriterConfig(IndexingServiceSettings.LuceneVersion, IndexingServiceSettings.Analyzer)
7072
{
@@ -75,12 +77,12 @@ public void OptimizeIndex(NamedIndex namedIndex)
7577
iWriter.ForceMerge(1);
7678
}
7779

78-
IndexingServiceSettings.IndexingServiceServiceLog.LogDebug(string.Format("End optimizing index"));
80+
_logger.LogDebug(string.Format("End optimizing index"));
7981

8082
}
8183
catch (Exception e)
8284
{
83-
IndexingServiceSettings.IndexingServiceServiceLog.LogError(string.Format("Failed to optimize index: '{0}'. Message: {1}{2}{3}", namedIndex.Name, e.Message, Environment.NewLine, e.StackTrace));
85+
_logger.LogError(string.Format("Failed to optimize index: '{0}'. Message: {1}{2}{3}", namedIndex.Name, e.Message, Environment.NewLine, e.StackTrace));
8486
}
8587
finally
8688
{
@@ -90,7 +92,7 @@ public void OptimizeIndex(NamedIndex namedIndex)
9092
//Fire event
9193
IndexingController.OnIndexedOptimized(this, new OptimizedEventArgs(namedIndex.Name));
9294

93-
IndexingServiceSettings.IndexingServiceServiceLog.LogDebug(string.Format("Optimized index: '{0}'", namedIndex.Name));
95+
_logger.LogDebug(string.Format("Optimized index: '{0}'", namedIndex.Name));
9496
}
9597
public Collection<ScoreDocument> MultiIndexSearch(string q, Collection<NamedIndex> namedIndexes, int maxHits, out int totalHits)
9698
{
@@ -109,7 +111,7 @@ public Collection<ScoreDocument> MultiIndexSearch(string q, Collection<NamedInde
109111

110112
try
111113
{
112-
IndexingServiceSettings.IndexingServiceServiceLog.LogDebug(string.Format("Creating Lucene QueryParser for index '{0}' with expression '{1}' with analyzer '{2}'", namedIndex.Name, q, IndexingServiceSettings.Analyzer.ToString()));
114+
_logger.LogDebug(string.Format("Creating Lucene QueryParser for index '{0}' with expression '{1}' with analyzer '{2}'", namedIndex.Name, q, IndexingServiceSettings.Analyzer.ToString()));
113115
readers[i] = DirectoryReader.Open(namedIndex.Directory);
114116
}
115117
catch (Exception e)
@@ -315,14 +317,14 @@ public Lucene.Net.Store.Directory CreateIndex(string name, System.IO.DirectoryIn
315317
}
316318
catch (Exception e)
317319
{
318-
IndexingServiceSettings.IndexingServiceServiceLog.LogError(string.Format("Failed to create index for path: '{0}'. Message: {1}{2}'", directoryInfo.FullName, e.Message, e.StackTrace));
320+
_logger.LogError(string.Format("Failed to create index for path: '{0}'. Message: {1}{2}'", directoryInfo.FullName, e.Message, e.StackTrace));
319321
}
320322
finally
321323
{
322324
IndexingServiceSettings.ReaderWriterLocks[name].ExitWriteLock();
323325
}
324326

325-
IndexingServiceSettings.IndexingServiceServiceLog.LogDebug(string.Format("Created index for path: '{0}'", directoryInfo.FullName));
327+
_logger.LogDebug(string.Format("Created index for path: '{0}'", directoryInfo.FullName));
326328

327329
return dir;
328330
}

0 commit comments

Comments
 (0)