[Allegro] Expansion im ALL-Register

Thomas Berger ThB at Gymel.com
Do Sep 11 17:45:18 CEST 2014


Lieber Herr Eger, lieber Herr Eversberg,

> x Find (TIT "&geschichte?" ) and ( TIT "&geschlecht?")
> 
> funktioniert,
> 
> x Find (ALL "&geschichte?" ) and ( ALL "&geschlecht?")
> 
> dagegen nicht. (demo2-Datenbank)
> 
> Warum? Funktioniert die Expansion nur in "normalen" Registern?

sieht fast so aus (bzw. es wird in rpnfind.cpp bei

        if (res>0 && expmd!=0) res=Bank->InExpand(maxr,pResultSet,res); //
$$970404 NEU

vergessen, in Multix-Situationen auf die .c*d*x zurueckzuschalten).

Besserer Test ist die Kombination "geschichte?" und "gesellschaft?":

Sowohl ueber TIT als auch ueber ALL liefert das unexpandiert exakt
einen Treffer, naemlich die Zeitschrift "Geschichte und Gesellschaft".
Expandiert ueber TIT liefert es die Expansion dieser einelementigen
Menge (theoretisch liefert
 find &A and &B
sogar mehr als
 find A and B
 find &"
) und ueber ALL sollte es dementsprechend mindestens so viele liefern,
hat aber nur den einen Treffer.

viele Gruesse
Thomas Berger



Mehr Informationen über die Mailingliste Allegro