Hallo,
ich bin's nochmal mit meinen Omnifind. Ich kann nicht erkennen, weshalb Omnifind bei bestimmten Suchen "rumzickt". Hier ein Beispiel für eine Suche auf einer Adressdatei. Der User hat ein Eingabefeld, in dem er nach einem Namen suchen kann. Das System soll sowohl den Nachnamen als auch das Vornamensfeld durchsuchen.

Hier sind ein paar beispielhafte SQLs mit ihren Ausführungszeiten:
Code:
//Suche nach dem Nachnamen:
select * from bvsadres where contains(ad_l_name,'weidemann')=1;
=> Ausführung dauert 0,06 Sekunden, bei ca. 200 Treffern

//Suche nach dem Vornamen:
select * from bvsadres where contains(ad_l_vorna,'weidemann')=1;
=> Ausführung dauert 0,04 Sekunden, bei 0 Treffern

//Suche nach beiden Feldern:
select * from bvsadres where contains(ad_l_name,'weidemann')=1 or contains(ad_l_vorna,'weidemann')=1 ;
=> Ausführung ist auch nach 10 Minuten noch nicht fertig. Ich würde natürlich die gleiche Treffermenge wie bei dem ersten Suchen nach Name (also ca. 200 Treffer) erwarten.
Klappt das bei euch? Mache ich da etwas falsch? Darf man Suchen nicht mit OR verknüpfen? Muss man einen eigenen Textserver für jeden Index erstellen?

Bin etwas ratlos und für jede Hilfe dankbar.

Dieter