Indexing Sitecore索引错误-未定义根项

Indexing Sitecore索引错误-未定义根项,indexing,sitecore,Indexing,Sitecore,任何关于以下问题的帮助都将不胜感激。我们正在为sitecore CMS使用Advanced数据库爬虫,该系统内部使用Lucene.NET 当我们尝试登录到sitecore的桌面时,出现以下错误 Heartbeat 16:23:24 ERROR Exception in alarm clock event subscriber. Exception: System.Reflection.TargetInvocationException Message: Exception has been th

任何关于以下问题的帮助都将不胜感激。我们正在为sitecore CMS使用Advanced数据库爬虫,该系统内部使用Lucene.NET

当我们尝试登录到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)

假设您发布了错误的stacktrace,并且得到的错误是“根项目未定义”,您应该检查配置并找到元素:

search/configuration/indexes/index/locations/<any name here>/Root
search/configuration/index/index/locations//Root
这些节点可以更多(每个索引可以有多个位置节点)

在您的情况下,这些根节点中至少有一个包含不存在的Sitecore路径。将它指向一个现有项,它就会工作


您可能已经复制了高级数据库爬虫附带的配置,但没有修改它以适应您的环境。

假设您发布了错误的stacktrace,并且得到的错误是“根项目未定义”,您应该检查配置并找到元素:

search/configuration/indexes/index/locations/<any name here>/Root
search/configuration/index/index/locations//Root
这些节点可以更多(每个索引可以有多个位置节点)

在您的情况下,这些根节点中至少有一个包含不存在的Sitecore路径。将它指向一个现有项,它就会工作


您可能复制了高级数据库爬虫程序随附的配置,但未对其进行修改以适应您的环境。

发生此错误的最常见原因是您已为主数据库和web数据库配置了索引,但尚未将内容树发布到web

故障排除步骤: 删除索引配置文件。 登录到sitecore并确保主目录中存在根路径。 如果配置文件包含“web”索引定义,请将根路径(至少)发布到“web”。
放回索引配置文件。

我看到发生此错误的最常见原因是您已为主数据库和web数据库配置了索引,但尚未将内容树发布到web

故障排除步骤: 删除索引配置文件。 登录到sitecore并确保主目录中存在根路径。 如果配置文件包含“web”索引定义,请将根路径(至少)发布到“web”。
放回索引配置文件。

您确定发布了正确的堆栈跟踪吗?此邮件与Lucene无关,不包含根项目未定义的消息。请在App_Config/Include/中列出文件。是否确实发布了正确的stacktrace?此邮件与Lucene无关,不包含根项目未定义消息。请在App\u Config/Include中列出文件/