2013-01-14 2 views
0

아래의 문제에 대한 도움을 주실 수 있습니다. 우리는 Lucene.NET을 interanlly 사용하는 sitecore CMS를위한 Advance 데이터베이스 크롤러를 사용하고 있습니다.Sitecore 색인 오류 - 루트 항목 정의되지 않음

우리가 sitecore의 바탕 화면에 로그인 할 때 우리는 오류 아래지고, 당신이 당신의 구성을 확인해야합니다 잘못된 스택 트레이스를 게시하고 당신이 얻을 오류가 "루트 항목이 정의되지 않음"입니다 가정

Heartbeat 16:23:24 ERROR Exception in alarm clock event subscriber. 
Exception: System.Reflection.TargetInvocationException 
Message: Exception has been thrown by the target of an invocation. 
Source: mscorlib 
    at System.RuntimeMethodHandle._InvokeMethodFast(IRuntimeMethodInfo method, Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeType typeOwner) 
    at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks) 
    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 Sitecore.Configuration.Factory.AssignProperties(Object obj, Object[] properties) 
    at Sitecore.Configuration.Factory.AssignProperties(XmlNode configNode, String[] parameters, Object obj, Boolean assert, Boolean deferred, IFactoryHelper helper) 
    at Sitecore.Configuration.Factory.CreateObject(XmlNode configNode, String[] parameters, Boolean assert, IFactoryHelper helper) 
    at Sitecore.Configuration.Factory.GetInnerObject(XmlNode paramNode, String[] parameters, Boolean assert) 
    at Sitecore.Configuration.Factory.AssignProperties(XmlNode configNode, String[] parameters, Object obj, Boolean assert, Boolean deferred, IFactoryHelper helper) 
    at Sitecore.Configuration.Factory.CreateObject(XmlNode configNode, String[] parameters, Boolean assert, IFactoryHelper helper) 
    at Sitecore.Configuration.Factory.CreateObject(String configPath, String[] parameters, Boolean assert) 
    at Sitecore.Search.SearchManager.get_SearchConfiguration() 
    at Sitecore.Data.Managers.IndexingManager.UpdateIndexAsync(Database database) 
    at Sitecore.Data.Managers.IndexingManager.AlarmClock_Ring(Object sender, EventArgs args) 
    at Sitecore.Services.AlarmClock.Heartbeat_Beat(Object sender, EventArgs e) 
+2

올바른 스택 추적을 게시 했습니까? 이것은 Lucene과 아무 관련이 없으며 루트 항목 미정의 메시지를 포함하지 않습니다. –

+0

파일을 App_Config/Include / –

답변

2

요소를 찾습니다.

search/configuration/indexes/index/locations/<any name here>/Root 

이러한 노드가 더 많을 수 있습니다 (각 인덱스에는 여러 위치 노드가있을 수 있음).

해당 루트 노드 중 하나 이상에 존재하지 않는 Sitecore 경로가 있습니다. 기존 항목을 가리키면 작동합니다.

사용자 환경에 맞게 수정하지 않고 고급 데이터베이스 크롤러와 함께 제공되는 구성을 복사했을 수 있습니다.

3

이 오류가 발생하는 가장 일반적인 이유는 마스터 데이터베이스와 웹 데이터베이스 모두에 대해 색인을 구성했지만 아직 콘텐츠 트리를 웹에 게시하지 않았기 때문입니다.

문제 해결 단계 : 색인 구성 파일을 제거하십시오. sitecore에 로그인하고 root 경로가 master에 있는지 확인하십시오. 구성 파일에 '웹'색인 정의가 포함되어 있으면 최소한 루트 경로를 '웹'에 게시하십시오. 색인 구성 파일을 다시 넣습니다.