【问题标题】:Getting error while searching content item in sitecore在 sitecore 中搜索内容项时出错
【发布时间】:2016-07-23 12:03:55
【问题描述】:

即使项目已经存在,我也无法从项目树中找到任何项目。

【问题讨论】:

  • 你尝试重建索引了吗?
  • 是的,我试过了。但是遇到了同样的问题。问题是权限。即:我有 3 个站点 Site1 .Item Site2 .Item Site3 .Item 管理员只能访问 Site1 并在 Site1 中搜索项目。但是由于他没有剩余两个站点和模板的权限而引发错误。

标签: search lucene sitecore


【解决方案1】:

我建议先查看日志文件中的异常消息。

如果您以 Sitecore 管理员身份登录并执行相同的搜索,是否也会引发错误?

【讨论】:

  • 我以管理员身份登录并尝试过,但我没有遇到任何问题,工作正常。但是,当我以特定于站点的用户身份登录时返回错误。
  • 异常:System.NullReferenceException 消息:对象引用未设置为对象的实例。资料来源: Sitecore.ContentSearch.Client.Pipelines.Search.SearchContentSearchIndex.Process(SearchArgs args) 的 Sitecore.ContentSearch.Client,Sitecore.Shell 的 Sitecore.Pipelines.CorePipeline.Run(PipelineArgs args) 的 (Object , Object[])。 Applications.Search.Instant.InstantSearch.DoSearch(String query) at Sitecore.Shell.Applications.Search.Instant.InstantSearch.OnLoad(EventArgs e) at System.Web.UI.Control.LoadRecursive()
  • 当您使用右侧文件夹和内容按钮旁边的搜索按钮时,它是否有效?这与树搜索的工作方式不同......所以也许它是一种解决方法
【解决方案2】:

这是您的站点核心内容搜索配置文件的问题。确保您使用的是以下类型:

<configuration type="Sitecore.ContentSearch.ContentSearchConfiguration, Sitecore.ContentSearch">

Sitecore.ContentSearch.LuceneProvider.LuceneIndex, Sitecore.ContentSearch.LuceneProvider"(用于索引类型)

在所有索引配置文件中,包括默认的站点核心文件:

  1. Sitecore.ContentSearch.Lucene.Index.Core.config
  2. Sitecore.ContentSearch.Lucene.Index.Master.config
  3. Sitecore.ContentSearch.Lucene.Index.Web.config

此外,

  • 重建所有索引,包括 Core、Master 和 Web。

  • 从控制面板重建搜索索引:

    控制面板 -> 数据库 -> 重建链接数据库

    控制面板 -> 数据库 -> 重建搜索索引

【讨论】:

  • 已完成上述所有步骤。但仍面临问题。管理员返回预期值。但非管理员用户无法搜索。
  • 尝试将 LegacySearchEngine 的值设置为 true。它位于 Sitecore.ContentSearch.config <setting name="Search.UseLegacySearchEngine" value="true"/>
【解决方案3】:

请尝试检查索引所在文件夹的权限。有时就是这么简单。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-04
    • 1970-01-01
    相关资源
    最近更新 更多