2015-04-16 4 views
6

Was ist der beste Weg, um Indizes zu vorhandenen Objekten hinzuzufügen, die DDS zugeordnet sind? Mehrere Hunderttausend Objekte sind bereits in der Datenbank gespeichert.Was ist der beste Weg, um Eigenschaften zu indexieren DDS EPiServer

Ist es so einfach wie nur Hinzufügen [EPiServerDataIndex] Atttribute zu meinen vorhandenen Klassen, neu kompilieren und erneut bereitstellen der Website?

Antwort

3

Scheint Ihre Optionen sind entweder:

1) hinzu [EPiServerDataIndex] Attribute oder ...

2) hinzufügen Indizes durch Parameter speichern, wenn Ihr Geschäft zu schaffen:

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

Mehr Info here

+0

Danke für Ihre Antwort Ted. Ergänzen Sie einfach die Eigenschaften der Objekte mit [EPiServerDataIndex] und Indizes werden hinzugefügt. Frage: Wie wirkt sich dies auf bereits in DDS gespeicherte Objekte aus? – flalar

+0

Der Index sollte für bereits gespeicherte Elemente gelten, aber ich bin nicht 100% sicher über die DDS-Interna. –