Nachdem Sie das CMS-Feld, dessen Wert je Treffer im Suchergebnis zurückgegeben werden soll, als durchsuchbar gekennzeichnet und den Export deaktiviert haben, können Sie die Collection konfigurieren.
Die Konfiguration umfasst die Erstellung eines neuen Collection-Feldes. Dies wird die Search Engine später (bei der Indizierung) dazu veranlassen, den Wert des betreffenden CMS-Feldes in diesem Collection-Feld abzulegen, so dass die Search Engine den Feldwert später im Suchergebnis zurückgeben kann.
Ermitteln Sie zunächst, welche Collections verwendet werden. Die
Collections sind in der Datei indexing.xml
im Verzeichnis
config
aufgeführt. Die folgenden Parameter in dieser
Konfigurationsdatei sind hierfür relevant:
indexing.incrementalExport.collectionSelection
indexing.staticExport.collectionSelection
indexing.advancedSearch.collectionSelection
Der Eintrag collectionSelection
enthält Regeln,
nach denen CMS-Dateien oder Live-Seiten in (möglicherweise
unterschiedliche) Collections indiziert werden.
Fahren Sie den Search Engine Server herunter:
npsInstallDir/instance/default/bin/rc.npsd stop SES
Löschen Sie die Collection, die Sie anpassen möchten:
npsInstallDir/instance/default/bin/SES -single
Löschen Sie nun die Collection:
deleteCollection collectionName
Wechseln Sie in das Verzeichnis instance/instanceName/config/vdk/styles
. Gibt es dort ein Verzeichnis, das den Namen Ihrer Collection hat, so führen Sie die folgenden Änderungen darin durch. Gibt es es ein solches Verzeichnis nicht, haben Sie zwei Möglichkeiten:
default
einschließlich der Unterverzeichnisse (d.h. rekursiv) kopieren.style
-Dateien im Verzeichnis default
an.Prüfen Sie bitte, ob die aktuelle Vorlage der Collection der tatsächlich verwendeten Konfiguration entspricht. Die aktuelle Konfiguration einer Collection finden Sie an folgendem Ort:
exportBaseDir/offline/collections/collectionName/style
online
-Verzeichnis
bearbeiten; diese werden automatisch durch die Collections im
offline
-Verzeichnis ersetzt.instance/instanceName/data/ses/collections/collectionName/style
Übernehmen Sie gegebenenfalls bisher nicht enthaltene Anpassungen in diese Vorlage.
Fügen Sie die Felddefinition zu der Datei style.ufl
vor der schließenden geschweiften Klammer hinzu.
fixwidth: fieldName 14 text
varwidth: fieldName dda
Fügen Sie das Dokumentfeld auch als Dokumentzone in der Datei
style.xml
vor dem schließenden style
-Tag hinzu.
<field xmltag="fieldName" />
Legen Sie jetzt die zuvor gelöschte Collection wieder an:
createLiveCollection collectionName
createCollection collectionName
Starten Sie nun die zuvor gestoppten Applikationen wieder:
npsInstallDir/instance/default/bin/rc.npsd start TE SES
Nach einer solchen Anpassung muss die Collection neu befüllt werden, damit die gewünschten Feldwerte darin aufgenommen werden. Für Live-Collections führen Sie bitte einen kompletten Export durch. Gehen Sie folgendermaßen vor:
obj touchAll app publishAktivieren Sie anschließend die deaktiverten Export-Jobs wieder.
indexAllObjects
Wie Sie dieses Feld durch Ihr Suchportlet in Ihrem Suchergebnis anzeigen lassen können, lesen Sie im folgenden Artikel.