【发布时间】:2014-02-19 21:01:36
【问题描述】:
我想将 Sitecore 7 中的搜索索引限制为仅扫描内容树的一个节点。
目前的结构是这样的:
- 网站核心
- 内容
- 基础节点
- $Company 节点
- 内容
索引同时索引BaseNode 和$Company Node,但我只希望它索引$Company Node。
我已更新 Sitecore.ContentSearch.config、SitecoreContentSearch.Lucene.DefaultIndexConfiguration.config、Sitecore.ContentSearch.Lucene.Index.Master 和 Sitecore.ContentSearch.LuceneIndex.Web.config 中的默认 /sitecore/content 路径。当我将<root> 元素更新为指向/sitecore/content/$CompanyNode 时,尝试重建索引时出现以下异常。
我需要做些什么来限制 Lucene 只索引一些项目,而不是所有项目?
Exception: System.Reflection.TargetInvocationException
Message: Exception has been thrown by the target of an invocation.
Source: mscorlib
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 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.Shell.Applications.Search.RebuildSearchIndex.RebuildSearchIndexForm.GetIndexes()
at Sitecore.Shell.Applications.Search.RebuildSearchIndex.RebuildSearchIndexForm.BuildIndexes()
Nested Exception
Exception: System.InvalidOperationException
Message: Root item is not defined
Source: Sitecore.Kernel
at Sitecore.Diagnostics.Assert.IsNotNull(Object value, String message)
at Sitecore.Search.Crawlers.DatabaseCrawler.Initialize(Index index)
at Sitecore.Search.Index.AddCrawler(ICrawler crawler)
【问题讨论】:
-
请标记正确答案或提供更多信息。 :)
-
嗨,安德鲁,我正在使用另一个资源来收集更多信息。我想我们会实施你的解决方案,但现在这个任务被困在“等待”任务列表中。
标签: c# .net sitecore lucene.net sitecore7