重建搜索索引时出现 Sitecore 错误
Sitecore error while rebuilding the search index
我遇到了一个有趣的问题。当我想重建我的搜索索引之一时,我遇到了以下错误。
之前多次成功,现在失败了。其他索引如 master、web ... 工作正常。
我用的是Sitecore.NET 7.0 (rev. 140408),错误是:
Job started: Index_Update_IndexName=BlablaSearchIndex|#Exception: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.OverflowException: Arithmetic operation resulted in an overflow.
at Lucene.Net.Store.IndexInput.ReadString()
at Lucene.Net.Index.SegmentInfo..ctor(Directory dir, Int32 format, IndexInput input)
at Lucene.Net.Index.SegmentInfos.Read(Directory directory, String segmentFileName)
at Lucene.Net.Index.SegmentInfos.AnonymousClassFindSegmentsFile.DoBody(String segmentFileName)
at Lucene.Net.Index.SegmentInfos.FindSegmentsFile.Run(IndexCommit commit)
at Lucene.Net.Index.SegmentInfos.Read(Directory directory)
at Lucene.Net.Index.IndexWriter.Init(Directory d, Analyzer a, Boolean create, IndexDeletionPolicy deletionPolicy, Int32 maxFieldLength, IndexingChain indexingChain, IndexCommit commit)
at Lucene.Net.Index.IndexWriter..ctor(Directory d, Analyzer a, Boolean create, MaxFieldLength mfl)
at Sitecore.ContentSearch.LuceneProvider.LuceneIndex.Reset()
at Sitecore.ContentSearch.LuceneProvider.LuceneIndex.PerformRebuild(IndexingOptions indexingOptions)
--- End of inner exception stack trace ---
at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters)
at (Object , Object[] )
at Sitecore.Pipelines.CorePipeline.Run(PipelineArgs args)
at Sitecore.Jobs.Job.ThreadEntry(Object state)
有人可以帮我吗?或者只是提示我应该在哪里找到解决方案?
非常感谢。
我已经看到 Lucene 索引多次损坏并在重建期间导致类似的问题。您可以尝试删除相关目录(默认情况下它将位于 Data/Indexes 文件夹中)并再次触发重建。
我遇到了一个有趣的问题。当我想重建我的搜索索引之一时,我遇到了以下错误。
之前多次成功,现在失败了。其他索引如 master、web ... 工作正常。
我用的是Sitecore.NET 7.0 (rev. 140408),错误是:
Job started: Index_Update_IndexName=BlablaSearchIndex|#Exception: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.OverflowException: Arithmetic operation resulted in an overflow.
at Lucene.Net.Store.IndexInput.ReadString()
at Lucene.Net.Index.SegmentInfo..ctor(Directory dir, Int32 format, IndexInput input)
at Lucene.Net.Index.SegmentInfos.Read(Directory directory, String segmentFileName)
at Lucene.Net.Index.SegmentInfos.AnonymousClassFindSegmentsFile.DoBody(String segmentFileName)
at Lucene.Net.Index.SegmentInfos.FindSegmentsFile.Run(IndexCommit commit)
at Lucene.Net.Index.SegmentInfos.Read(Directory directory)
at Lucene.Net.Index.IndexWriter.Init(Directory d, Analyzer a, Boolean create, IndexDeletionPolicy deletionPolicy, Int32 maxFieldLength, IndexingChain indexingChain, IndexCommit commit)
at Lucene.Net.Index.IndexWriter..ctor(Directory d, Analyzer a, Boolean create, MaxFieldLength mfl)
at Sitecore.ContentSearch.LuceneProvider.LuceneIndex.Reset()
at Sitecore.ContentSearch.LuceneProvider.LuceneIndex.PerformRebuild(IndexingOptions indexingOptions)
--- End of inner exception stack trace ---
at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters)
at (Object , Object[] )
at Sitecore.Pipelines.CorePipeline.Run(PipelineArgs args)
at Sitecore.Jobs.Job.ThreadEntry(Object state)
有人可以帮我吗?或者只是提示我应该在哪里找到解决方案?
非常感谢。
我已经看到 Lucene 索引多次损坏并在重建期间导致类似的问题。您可以尝试删除相关目录(默认情况下它将位于 Data/Indexes 文件夹中)并再次触发重建。