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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.