Ansicht
Dokumentation

DOCUMENT_MAINTAIN_INDEX_IN_UPD - Indexieren eines Dokumentes im Verbucher (Freiwort und Attribute)

DOCUMENT_MAINTAIN_INDEX_IN_UPD - Indexieren eines Dokumentes im Verbucher (Freiwort und Attribute)

General Material Data   ABAP Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Mit dem Funktionsbaustein wird die Neuindexierung oder Indexänderung für ein Dokument durchgeführt.

Indexieren bedeutet Aufbau einer inversen Datei, der Indexdatei, in der zu jedem Wort des Textes und zu jedem Attributwert der Hinweis auf dieses Dokument steht. Die Indexdatei ist die Voraussetzung für ein effektives Retrieval. Bestimmte Wörter, die i.a. keinen Beitrag zum Wiederfinden eines Textes leisten ("Negativwörter"), werden nicht indexiert.

Die Indexdatei wird je Dokumentenklasse (Parameter CLASS) und Sprache (Parameter LANGUAGE) aufgebaut. Statt des langen Dokumentenschlüssels (Parameter KEY_OF_DOCUMENT) wird ein SAPfind-interner (kurzer) Pointer gespeichert, der bei der - ebenfalls SAPfind-internen - Registrierung des Dokuments vergeben wird.
Mit der Angabe der Klasse, zu der das Dokument gehört, sind auch die zulässigen Attribute und deren Namen festgelegt.

Der Funktionsbaustein kann in zwei verschiedenen Modi betrieben werden:
1. Modus für Neuindexierung und
2. Modus für Indexänderung.

Neuindexierung liegt dann vor, wenn ein Dokument zum ersten Mal in SAPfind registriert und indexiert wird. Bei Neuindexierung dürfen nur neuer Text (Tabelle TEXT_NEW) und neue Attributwerte (Tabelle ATTRIBUTES_NEW) angegeben sein. Die Tabellen TEXT_OLD und ATTRIBUTES_OLD müssen leer sein.

Eine Indexänderung ist dann notwendig, wenn es im Text oder in den Attributwerten Änderungen gegeben hat; dann müssen für die nicht mehr vorhandenen Wörter oder Werte die Pointer gelöscht und für neue Wörter und Werte hinzugefügt werden. Deshalb ist es erforderlich, bei Indexänderung immer den ungeänderten (alten) und den neuen (geänderten) Text, bzw. die alten und die neuen Attributwerte anzugeben.
Attribute können hinzugefügt werden.
Sind Attribute nicht verändert, so kann bei der Indexänderung die Übergabe von Attributangaben entfallen. Ist der Text unverändert geblieben, so kann die Übergabe von Textangaben entfallen.
Wird bei Indexänderung aufgrund eines geänderten Titels auch an dieser Stelle ein Pointer-Löschen oder -Hinzufügen notwendig, so besorgt SAPfind den intern gespeicherten alten Titel und ersetzt ihn durch den neu angegebenen. Auch hier kann bei Nichtänderung auf die Angabe verzichtet werden.

Regel für den Indexaufbau:
- Wörter sind durch Leerzeichen begrenzt.
- Kleinbuchstaben werden in Großbuchstaben transformiert.
- Alle Sonderzeichen in und an Wörtern werden ignoriert.
- Die SAPscript-Steuerzeichen werden ignoriert.
- Die Umlaute und das ß werden in die E-Form bzw. in SS umgeschrieben.





Parameter

ATTRIBUTES_NEW
ATTRIBUTES_OLD
CLASS
KEY_OF_DOCUMENT
LANGUAGE
NUMBER_OF_ATTRIBUTES
NUMBER_OF_WORDS
TEXT_NEW
TEXT_OLD
TITLE_OF_DOCUMENT

Ausnahmen

ATTRIBUTES_NEW_MISSING
ATTRIBUTE_INVALID
CLASS_INVALID
DOCUMENT_ALREADY_REGISTERED
DOCUMENT_NOT_REGISTERED
INTERN_ERROR
TEXT_NEW_MISSING

Funktionsgruppe

SFFI

General Material Data   ROGBILLS - Synchronize billing plans  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4987 Date: 20240523 Time: 134452     sap01-206 ( 75 ms )