Как лучше всего индексировать свойство DDS EPiServer

Как лучше всего добавить индексы к существующим объектам, сопоставленным с DDS? Несколько сотен тысяч объектов уже хранятся в базе данных.

Это так же просто, как просто добавить атрибут [EPiServerDataIndex] к моим существующим классам, перекомпилировать и повторно развернуть сайт?


person flalar    schedule 16.04.2015    source источник


Ответы (1)


Кажется, ваши варианты:

1) Добавьте атрибуты [EPiServerDataIndex] или...

2) Добавьте индексы через параметры магазина при создании своего магазина:

var params = new StoreDefinitionParameters(); storeParams.IndexNames.Add("SomeModelPropertyName"); var store = DynamicDataStore.CreateStore<YourType>("StoreName", params);

Подробнее здесь

person Ted Nyberg    schedule 21.04.2015
comment
Спасибо за ваш ответ, Тед. Итак, просто аннотируйте свойства объектов с помощью [EPiServerDataIndex], и индексы будут добавлены. Вопрос в том, как это повлияет на объекты, уже хранящиеся в DDS. - person flalar; 21.04.2015
comment
Индекс должен применяться к уже сохраненным элементам, но я не уверен на 100 % насчет внутреннего устройства DDS. - person Ted Nyberg; 21.04.2015