2013-03-08 2 views
2

Я создал сайт с использованием Umbraco 6.02, и теперь я перехожу ко всей окончательной конфигурации сайта, и я пришел к индексам. Я провел некоторое исследование, но я просто не могу найти в простых терминах, что мне нужно включить в каждый раздел и почему.Настройка индексов Umbraco

Какие поля я должен указать в разделе индекса <IndexUserFields>? Это только поля, которые я буду использовать для поиска, например: currentNode.Children(x => x.bodyText.Contains("*"))? Или поля, которые я буду использовать для сортировки узлов, таких как date field для статей новостей? Или это еще не так?

Какие типы документов мне нужно разместить в разделе <IncludeNodeTypes> и разделе <ExcludeNodeTypes> и почему?

И добавьте ли мои поля в один из уже созданных индексов, или я создаю свой собственный?

ответ

7

Старый пост, но может помочь кому-то по пути.


http://umbraco.com/follow-us/blog-archive/2011/9/16/examining-examine.aspx

Вы можете создавать собственные индексы (если вы хотите), чтобы заблокировать какие типы поиска вы делаете. Много раз у вас есть окно поиска где-то на вашей странице, и вы хотите найти только doc types и связанный с ними контент.

Имейте в виду, что вы можете создавать НОВЫЕ наборы индексов, но помните, что вам необходимо зарегистрировать их в файле Config/ExamineSettings.config, а также в файле Config/ExamineIndex.config.

Ссылка, приведенная выше, заключается в том, как я смог правильно работать для поиска (2) разных типов документов (которые рассматриваются как NodeTypes) в конфигурации.

Настройки, указанные ниже, были созданы с использованием уже установленного по умолчанию ExternalIndexer, а не только созданного пользовательского.


Файл, который вы хотите редактировать в Config/ExamineIndex.config. Набор, который вы хотите изменить, - ExternalIndexSet (по умолчанию). Путь будет указывать на папку external темпа

<IndexSet SetName="ExternalIndexSet" IndexPath="~/App_Data/TEMP/ExamineIndexes/External/"> 

Для полей, который идет в разделе IndexUserFields, которые являются пользовательскими свойствами, которые вы определили на ваших типах DOC

<IndexUserFields> 
    <add Name="itemNumber" /> <-- custom property 
    <add Name="productName" /> <-- custom property 
</IndexUserFields> 

The doc types (NodeTypes) что вы хотите, это то, что вы назвали своими типами документов. Помните, что это псевдоним, а не имя

<IncludeNodeTypes> 
    <add Name="Product" /> <-- document type 
    <add Name="Variant" /> <-- document type 
</IncludeNodeTypes> 

Помните после настройки этих вы хотите повторно проиндексировать ваши Исследовать. Вы можете добраться до этого, войдя в бэкэнд Umbraco и перейдя на Developer, затем щелкнув по вкладке, которая говорит Examine Management.

Обратите внимание: интерфейс Umbraco 7, но файл конфигурации по-прежнему применим для v6.

enter image description here

+1

Спасибо за хороший краткий гид - искали возрастов! –

+0

Это действительно помогло! Благодарю. – Sheridan

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