2016-05-03 2 views
1

Я развертывается свой веб-сайт на окружающую среду CM и CD, я использую Solr для поиска я следовать всем инструкциям из Sitecore для настройки см окружающей среды от этой ссылке:Web индекс Sitecore на окружающую среду CM

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

когда я открыть веб-сайт см, я получаю сообщение об ошибке говорит sitecore_web_index не найдено:

enter image description here

в ссылке выше, когда я иду в Files to enable or disable for Solr раздел и нажмите о n "Электронная таблица Excel". они говорят, отключить

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

enter image description here

Любая идея об этой ошибке? должен ли я отключать веб-индекс на 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(); 

} 
+0

Что такое полный трассировки стека? Что пытается использовать этот индекс? –

+0

@MarekMusielak: Я отправил код, это простая функция поиска, чтобы получить список предметов. –

ответ

4

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

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

Проверить этот вопрос для объяснения того, что стратегия должна быть использована для индексов Solr на обоих CD и CM серверах: Sitecore 8.1 index rebuild strategy for SOLR search provider

Смежные вопросы