Seite 1 von 1

Suche mit Sonderbuchstaben

Verfasst: Di, 14. Mär 2023 8:35
von Jan
Moin,

ich baue bei mir oftmals ein SetLexRule() ein um verschiedene Buchstaben passend einzusortieren im Index. Also z. B. "Ö" wird "OE", und "ú" wird "u". Das klappt z. B. beim Anzeigen Im Browse auch perfekt.

Aber bei der Suche nicht, also dem Weg anders herum. Suche ich z. B. einen "Kovàc", weiß aber nicht das der mit dem Akzent hinterlegt ist und suche daher nur nach "Kovac", dann wird der nicht gefunden.

Wie bekomme ich auch das hin?

Jan

Re: Suche mit Sonderbuchstaben

Verfasst: Di, 14. Mär 2023 8:58
von nightcrawler
indem Du den Index auch mit dieser Funktion baust.

Re: Suche mit Sonderbuchstaben

Verfasst: Di, 14. Mär 2023 9:14
von Tom
indem Du den Index auch mit dieser Funktion baust.
Eben. Der Index oder ein z.B. den Namen spiegelndes Feld (bei ADS) enthält den Namen, in dem alle Zeichen, die Akzentzeichen und ähnliche diakritische Zeichen (Zirkumflex, Cedille, Hatschek usw.) enthalten, substituiert sind. Und bei der Suche geschieht das gleiche. Es spielt also hier wie dort keine Rolle, ob man nach "Kovác" oder "Kovac" sucht oder wie die Namen eingetippt wurden. Nachteil: Wenn wirklich nur Kovác gesucht wird und es Kovac ohne Akut (dem Akzent nach rechts) gibt, wird der auch gefunden.

Anmerkung zur Terminologie: Das sind keine Sonderzeichen, sondern Buchstabenzeichen mit angebrachten diakritischen Zeichen. Sonderzeichen sind Satzzeichen, wissenschaftliche Zeichen und andere, die keine Buchstaben oder Ziffern sind. Ein é ist kein Sonderzeichen.

Re: Suche mit Sonderbuchstaben

Verfasst: Di, 14. Mär 2023 12:45
von Jan
Tom,
Tom hat geschrieben: Di, 14. Mär 2023 9:14Anmerkung zur Terminologie: Das sind keine Sonderzeichen, sondern Buchstabenzeichen mit angebrachten diakritischen Zeichen. Sonderzeichen sind Satzzeichen, wissenschaftliche Zeichen und andere, die keine Buchstaben oder Ziffern sind. Ein é ist kein Sonderzeichen.
Genau deswegen schrieb ich ja auch nicht "Sonderzeichen". Sondern "Sonderbuchstaben" - weil das für uns mit dem deutschen Buchstabensatz halt etwas besonderes ist.

Jan

Re: Suche mit Sonderbuchstaben

Verfasst: Di, 14. Mär 2023 12:47
von Jan
Joachim und Tom,

Danke für den Hinweis.

Jetzt muß ich mal ganz doof fragen: Reicht das aus wenn ich den Index neu aufbaue mit eingeschalteten SetLexRule()-Regeln? Ode rmuß ich dem das irgend wie bei der Indexerstellung mitgeben?

Jan

Re: Suche mit Sonderbuchstaben

Verfasst: Di, 14. Mär 2023 13:03
von Tom
Hallo, Jan.

Stimmt, Du hast "Sonderbuchstaben" geschrieben. Das ist aber auch ein total unwissenschaftlicher Terminus. 8)

SetLexRule() wirkt sich nach meinem Dafürhalten nur auf Vergleichsoperationen aus:
The lexical comparison is performed only when the simple comparison operators (=, >=, <=, <>) are used.
Ich nutze das selbst nicht, würde aber nach der Lektüre des Hilfetextes nicht davon ausgehen, dass es beim Indexieren angewendet wird. Probier doch einfach mal aus!