Re: Probleme mit Wildcards in Katalogsuche
Hendrik Bunke <[email protected]>
| Newsgroups | gmane.comp.web.zope.german |
|---|---|
| Message-ID | <[email protected]> |
--On Thu, 4 Dec 2008 19:31, Dieter Maurer wrote: > Hendrik Bunke wrote at 2008-12-2 12:40 +0100: > > ... > >Danke für den Hinweis! Ich bin da eben mal step by step > >durchgegangen (Haltepunkt in TextIndexNG3._apply_index()), kann > >aber ab einem gewissen Punkt nicht mehr nachvollziehen, was da > >passiert. Konkret verstehe ich nicht, was 'ranked_results' > >liefert. results besteht aus Zahlen UND Namen (die aus dem Index > >'getSurnameAsText'), ranked_results nur noch aus den Zahlen. Da weiß > >ich jetzt zu wenig Bescheid, um den weiteren Verlauf noch > >nachvollziehen zu können... Ich wäre dankbar für Belehrungen. > > Ich bin kein "TextIndexNG3" Fachmann (und mag den Code nicht, > wenn ich gezwungen bin, reinzuschauen). > > Auf Basis der Namen erwarte ich: > > "ranked_results" ist eine sortierte Folge von Treffern. > > Ein Treffer ist entweder eine Dokument-Id (eine Zahl) oder > (wahrscheinlicher) ein Paar bestehend aus Dokument-Id und Rang. > Der Rang ist vermutlich wieder eine Zahl, vielleicht eine Fließpunktzahl. > > Das es Dir um Wildcards geht, bist Du eigentlich schon über > den interessantesten Teil hinaus. > > Mit großer Wahrscheinlichkeit wird ein Wildcard-Suchterm zu > einer Menge von Einzelsuchtermen expandiert. Nach den > Einzelsuchtermen wird dann gesucht und die Einzelergebnisse > mit "oder" verknüpft. > > Eventuell liefert die Expansion nicht die richtige Menge. > Es ist nicht so wahrscheinlich, dass die Einzelsuche oder das "oder" schief > gehen. Danke für die Hinweise. Ich werd mir das Problem bei Gelegenheit noch mal ansehen. Ein Debug-Vergleich mit einem Index/Katalog, wo es noch funktionierte, liefert vielleicht auch weitere Aufschlüsse. > >Das Problem hat sich jetzt im Übrigen durch einige Umstellungen > >quasi von alleine gelöst. > > Verdächtig. > Eigentlich sollten "Umstellungen" ein Suchergebnis nicht verändern.... Es gibt in dem betreffenden Code einfach den Teil mit der Buchstabenauswahl nicht mehr (= keine Wildcards). Ich bin da ohnehin eher ein Verfechter des KISS-Prinzips. In diesem Fall war das nicht nur nötig, sondern auch im Ergebnis sogar besser. dank und gruß hendrik -- Dr. Hendrik Bunke blog: http://hbxt.org/ com: http://hbxt.de/ _______________________________________________ zope mailing list [email protected] https://mail.dzug.org/mailman/listinfo/zope