1

我在 CM 和 CD 环境中部署我的网站,我正在使用 solr 进行搜索,我按照 Sitecore 的所有说明通过此链接配置 cm 环境:

https://doc.sitecore.net/sitecore_experience_platform/setting_up__maintaining/xdb/configuring_servers/configure_a_content_management_server#_How_to_configure

当我打开 cm 网站时,出现错误提示sitecore_web_index未找到:

在此处输入图像描述

在上面的链接中,当我转到文件以启用或禁用 Solr部分并单击“Excel 电子表格”时。他们说禁用

Sitecore.ContentSearch.Solr.Index.Web.config:

在此处输入图像描述

关于这个错误的任何想法?我应该在 CM 上禁用网络索引吗?

我正在使用 sitecore 8.1 更新 2

我正在使用此代码来检索项目:

ISearchIndex SitecoreSearchIndex=ContentSearchManager.GetIndex("sitecore_" + Sitecore.Context.Database.Name + "_index");
using (var context = SitecoreSearchIndex.CreateSearchContext())
{
    var culture = Sitecore.Context.Language.CultureInfo;
    var predicate = PredicateBuilder.True<SearchResultItem>();
    predicate = predicate.And(p => p.Paths.Contains(CommonTextFolderId));
    predicate = predicate.And(p => p.TemplateId == CommonTextTemplateId);
    predicate = predicate.And(p => p.Language == culture.Name);
    var items = context.GetQueryable<SearchResultItem>().Where(predicate);
    listCommonTexts = items.Select(p => SitecoreContext.Cast<CommonTextModel>(p.GetItem(), false, false)).ToList();

}
4

1 回答 1

5

使用 时Solr,您永远不应该sitecore_web_index在您的内容管理服务器上禁用。事实上,应该重建所有索引的是 CM 服务器。

并且在 Content Delivery 服务器上,所有索引策略都应该设置为手动 - 没有一个 CD 服务器应该重建索引。

检查此问题以了解 CD 和 CM 服务器上的 Solr 索引应使用什么策略:Sitecore 8.1 index rebuild strategy for SOLR search provider

于 2016-05-03T19:55:49.640 回答