2013-06-11 2 views
1

Как говорится в заголовках, как создается пользовательский индекс Sitecore ContentSearch? Я получаю [ConfigurationErrorsException: Index has no configuration.] Sitecore.ContentSearch.LuceneProvider.LuceneIndex.Initialize() +374 каждый раз, когда пытаюсь добавить в пользовательский индекс.Как создается настраиваемый индекс контента Sitecore ContentSearch?

EDIT: Ищет базовую типовую автономную конфигурацию. Копирование/вставка sitecore_master_index или sitecore_web_index приводит к ошибке.

+1

Каковы шаги, которые вы выполнили для добавления пользовательского индекса? Вы следовали «Sitecore Search and Indexing pdf» из Sitecore SDN? Вот сообщение в блоге, которое может быть полезно http://www.cognifide.com/blogs/sitecore/troubleshooting-sitecore-lucene-search-and-indexing/ –

+0

@MarasMusielak Новый [pdf] (http: // sdn. sitecore.net/upload/sitecore7/70/sitecore_search_and_indexing_guide_sc70-usletter.pdf) не соответствует базовой конфигурации. Я скопировал и вставил индекс по умолчанию, но я получил ошибку выше. – al3xnull

+0

Это поможет, если вы разместите содержимое файла конфигурации и имя файла конфигурации. –

ответ

0

Посмотрите на Autohaus on Github. Его собственный сайт Sitecore, созданный Алексом Шибой и Тимом Уордом. У него есть пользовательский индекс, чтобы искать все транспортные средства, чтобы вы могли следить за этим и видеть, как это делается.

В обзоре они создали новую конфигурацию и указали новое имя индекса и создали объект ISearchIndex, используя Sitecore.ContentSearch.ContentSearchManager.GetIndex("index_name");. Как вы создаете свой объект ISearchIndex?

+0

Это не создание ISearchIndex или SearchContext, которые выходят из строя, а просто Index Manager при попытке переиндексации. Так я все-таки хватаю свой ISearchIndex. – al3xnull

+0

Спасибо за ссылку Autohaus. Забыл об этом. Хотя это не очень простой пример. Я должен буду опубликовать один сегодня вечером после того, как похудели их. Надежда, создающая индекс, не слишком тяжелая конфигурация. – al3xnull

+0

Как правило, с помощью функций индекса Sitecore они предпочитают использовать конфигурацию для определения структуры, чтобы код не нуждался в изменении. Я согласен, что конфигурация может быть сложной, но ее не так уж плохо, как только вы привыкнете к ней. Это было то же самое с модулем Advanced Database Crawler. –

2

Эта проблема возникает из-за того, что sitecore_master_index и sitecore_web_index конфигурации не содержат <Configuration> раздел.

Добавить в тех определениях индексов следующего узла и вы не должны получить эту ошибку (*Sitecore.ContentSearch.Lucene.Index.Core.config, Sitecore.ContentSearch.Lucene.Index.Master.config, Sitecore.ContentSearch.Lucene.Index.Web.config*):

<Configuration ref="contentSearch/configuration/defaultIndexConfiguration"/> 

Я не знаю, почему это так, но, похоже, предоставленные образцы индекса Sitecore не любят это когда вы пытаетесь добавить свою собственную конфигурацию индекса.

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

  • Нет связанных вопросов^_^