Веб-индекс Sitecore в среде CM

Я развертываю свой веб-сайт в среде 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 not found:

введите здесь описание изображения

в приведенной выше ссылке, когда я перехожу к файлы для включения или отключения для 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();

}

person Ayman Barhoum    schedule 03.05.2016    source источник
comment
Что такое полная трассировка стека? Что пытается использовать этот индекс?   -  person Marek Musielak    schedule 03.05.2016
comment
@MarekMusielak: я разместил код, это простая функция поиска, чтобы получить список элементов.   -  person Ayman Barhoum    schedule 03.05.2016


Ответы (1)


При использовании Solr никогда не следует отключать sitecore_web_index на сервере управления контентом. На самом деле это CM-сервер, который должен перестроить все индексы.

А на серверах доставки контента все стратегии индексирования должны быть установлены вручную — ни один из CD-серверов не должен перестраивать индексы.

Проверьте этот вопрос, чтобы объяснить, какую стратегию следует использовать для индексов Solr как на серверах CD, так и на серверах CM: Стратегия перестроения индекса Sitecore 8.1 для поисковой системы SOLR

person Marek Musielak    schedule 03.05.2016