AW: AW: [Allegro] Volltextsuche, Suche nach Großbuchstaben
Gerhard Englert
gerhard.englert at fal.de
Do Okt 6 13:41:58 CEST 2005
Guten Morgen,
ja, ich sehe den Unterschied, bin aber immer noch nicht da, wo ich
eigentlich hinwollte. Das liegt offensichtlich in meiner Unfähigkeit, meine
Frage RICHTIG zu stellen.
Mein Problem:
In #37 erfassen wir Sprachen zB: arab; engl; germ; fren ...ukrn
Irrtümlich stehen aber manchmal Großbuchstaben wie in GERM oder Germ drin,
was im Index natürlich nicht auffällt.
Beim Export muß ich die Sprachen jetzt in andere Codes umwandeln, was bei
germ, Germ, GERM drei Befehle erfordert. Mein Speicher läuft aber eh schon
über, also versuche ich die Fehler zu finden und zu verbessern.
Ich suche also alle Großbuchstaben in #37 egal wo sie stehen oder welche es
sind.
Das habe ich jetzt mit den Befehlen (#37,A) / (#37,B)... erledigt.
Alle Versuche aber, mit irgendeiner "Größer-Kleiner"-Variante eleganter zum
Ziel zu kommen sind kläglich gescheitert. Leider auch alle anderen Versuche.
Unbegreiflicherweise scheint ausschließlich #37,E zu klappen; #37XE #37X,E
nicht, aber auch #37E nicht, während #37.E wieder geht????
Warum zum Beispiel findet #37<a oder #37,<a oder #37X,<a nichts?
Auch (#37X>Arab)+(#37X<Z) findet nichts, obwohl es duzende ENGL gibt, die
mit #37,E alle gefunden werden. Habe ich zzz richtig verstanden?
Welches "Größer" meint denn ">", wenn es hier verwendet wird? Den
Dezimalwert, also die Stellung in der Zeichentabelle? So jedenfalls habe ich
in Anlehnung an die Indikatorprüfung vermutet. Aber das war wohl falsch. Was
kann größer denn sonst bedeuten? Länger?
Ich muss gestehen, ich habe die Logik selbst nach 15 Jahren noch nicht
kapiert.
Etwas deprimiert
G. Englert
> -----Ursprüngliche Nachricht-----
> Von: allegro-bounces+gerhard.englert=fal.de at biblio.tu-bs.de
> [mailto:allegro-bounces+gerhard.englert=fal.de at biblio.tu-bs.de]Im
> Auftrag von Bernhard Eversberg
> Gesendet: Donnerstag, 6. Oktober 2005 08:06
> An: Allegro-C Diskussionsliste
> Betreff: Re: AW: [Allegro] Volltextsuche, Suche nach Großbuchstaben
>
>
> Gerhard Englert schrieb:
> > :-))))
> > upppps verblüfft...
> > Nach langem Testen war diese Lösung bei mir auch als Einzige übrig
> > geblieben. Ich konnte es nur nicht glauben, weil im Handbuch
> > "(#20>j)+(#20<q)" steht und bei der Indikatorprüfung S. 201
> "v4,[" , woraus
> > ich kombiniert habe, man müßte sowas wie "größer @, kleiner [" suchen
> > können, was aber alles nicht ging.
> > So war ich immer auf der Suche nach "meinem" Fehler
> >
> Moment moment! Sie hatten gefragt:
>
> >>wie suche ich "alle" Großbuchstaben (am Wortanfang reicht)?
> >>>
>
> Das ist was anderes! Damit ist gemeint: Kommen im Feldinhalt
> Großbuchstaben als Wortanfang vor. Sie meinten aber offenbar
> in Wirklichkeit: BEGINNT der Feldinhalt mit einem Großbuchstaben?
>
> Mit (#20>j)+(#20<q) geht das nicht, Sie müssen schreiben
> (#20X>j)+(#20X<q)
>
> denn nur so wird der Vergleich am ersten Textzeichen des Feldes
> durchgeführt (X steht für das nicht direkt suchbare blank).
>
> Sie werden aber erleben, daß dann auch z.B. #20 Japan... gefunden
> wird. Warum? Weil "japan" größer ist als "j". Ganz korrekt wäre
> also:
> (#20X>jzzz)+(#20X<q)
> Ds Nichtwortierzeichen wird dabei übrigens nicht beachtet, der Artikel
> selbst jedoch wird nicht unterdrückt, d.h. er gilt als erstes Wort.
>
> Der von mir vorgeschlagene Suchbefehl:
>
> >(#20,XA)/(#20,XB)/(#20,XC)/...
>
> sucht dagegen tatsächlich, ob es innerhalb #20 ein mit Großbuchstabe
> beginnendes Wort gibt. (Nach Wegnahme der Zeile A/Z a aus S1.ASP).
> Nach aller Vorrede sehen Sie jetzt, daß dies wirklich eine andere
> Fragestellung ist.
>
> MfG B.E.
>
> _______________________________________________
> Allegro mailing list
> Allegro at biblio.tu-bs.de
> http://sun250.biblio.etc.tu-bs.de/mailman/listinfo/allegro
Mehr Informationen über die Mailingliste Allegro