Hallo Dieter,

ein Textindex kann nur über ein Feld aufgebaut werden und macht Sinn, wenn es sich
- um viel und unstrukturierten Text handelt oder der Text in einem CLOB Feld in der Datenbank vorhanden ist
- der Text im IFS als Excel, Word oder PDF vorhanden ist
- Groß- und Kleinschreibung keine Rolle spielen soll:
contains(name, 'schröder') findet Schröder, schröder, Schroeder und schroeder
- Umlaute und ß keine Rolle spielen sollen
- mit Synonymen gearbeitet werden soll: contains(name, 'auto') soll Audi, Fiat oder Renault finden
- der Rank eines Begriffes in Texten ermittelt werden soll, das geht mit SCORE

Der Textindex hat als weiteren Vorteil, dass er weniger Plattenplatz benötigt als eine logische Datei oder ein Index der über das Textfeld erstellt wird

in Deinem Beispiel könnte man das gleiche Ergebnis auch mit einer Like-Anweisung erzielen.

Für die normale Suche ist keine Wildcard '*' erforderlich:
Code:
select key from adresse
where contains(name, 'schröder') = 1 and contains(vorname, 'dieter') = 1;
Omnifind-Statements und normale Statements können auch kombiniert werden

Code:
select key from adresse
where contains(name, 'schröder') = 1 and contains(vorname, 'dieter') = 1
  and land = 'DE';
einen guten Einstieg findest Du hier:
https://www.gateway400.org/documents...w_expanded.pdf
http://ibmsystemsmag.com/ibmi/admini...rch-technique/