indiziert die erzeuften EDIFACT Nachrichten für die Volltextsuche in Monitoring

Übersicht

Diese Action indiziert die erzeugten EDIFACT Nachrichten für die Volltextsuche im Monitoring. Im folgendem 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:

EXT_CHANNEL_DIST

Konfigurationsmöglichkeiten

Die Aktionseigenschaft 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

Indexierung zusätzlicher Werte für die Volltextsuche

Mit Einträgen in der Extension B3P_INDEX_MANAGEMENT kann man weitere Felderim 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 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)}
View Me   Edit Me