Übersicht
Diese Action indiziert die Nachrichteninhalte für die Volltextsuche im Monitoring. Im Folgenden wird erklärt, welche Eigenschaften für die Klasse IndexingService konfiguriert werden können und es wird gezeigt wie die dazugehörigen Actions aus dem Standard Customizing aufgebaut sind. Hierbei werden nur die Inhalte vorgestellt, die im Standard Customizing vorhanden sind. Auf unterschiedlichen Systemen können die Bezeichnungen und/oder Namen variieren und von den hier aufgeführten abweichen.
Technische Beschreibung
Klassenpfad: org.b2bbp.channels.extension.IndexingService
Einrichtung
Die Action muss in der Administration wie in den folgenden Screenshots angelegt werden:

Konfigurationsmöglichkeiten
Die Aktionseigenschaften B3P_BASE_MESSAGE_EDI und TARGET_INDEX_ENTRY schließen sich in der Konfiguration gegenseitig aus.
| Aktionseigenschaft | Wert | Kontext überschreiben | Erklärung |
|---|---|---|---|
| B3P_BASE_MESSAGE_EDI | ${template(&(this.CURRENT_PAYLOAD))} | nein | Holt sich den aktuellen Inhalt der EDI Nachricht |
| TARGET_INDEX_ENTRY | Beispiel: (B3P_BASE_MESSAGE) |
ja | Attributsname für EDIFACT-Fremde Inhalte die aus dem Messagekontext Indexiert werden sollen |
| INDEX_QUEUE_TABLES | Beispiel: (B2BBP_INDEX_SYNC,B2BBP_INDEX_SYNC_2) |
nein | Tabelle(n), in die die Indexeinträge geschrieben werden. Mehrere Werte (für Einsatz im Active-Active Multi-Datacenter Deployment samt SORL Index) werden kommagetrennt angegeben. Default: B2BBP_INDEX_SYNC |
Indexierung zusätzlicher Werte für die Volltextsuche
Mit Einträgen in der Extension B3P_INDEX_MANAGEMENT kann man weitere Felder im Lucene-Index erzeugen und beliebige Werte darin speichern.
Hierzu verwendet man den Präfix: B3P_SEARCH_INDEX_DIRECTORY.addToIndex.
Beispiel:
B3P_SEARCH_INDEX_DIRECTORY.addToIndex.testFieldTime=${substring(${edipath(UNB+4+1)},1,4)}
Für jede Edifact, die den Indexingservice durchläuft, wird ein Feld testFieldTime angelegt. Dessen Inhalt ist das Ergebnis des Ausdrucks: ${substring(${edipath(UNB+4+1)},1,4)}
Anderes Beispiel:
B3P_SEARCH_INDEX_DIRECTORY.addToIndex.testFieldDate=${substring(${edipath(UNB+4+0)},1,6)}