Re: [Zope] AND operator and ZCatalog
Bak @ kedai writes:
i have a ZCatalog that indexes news. i use keyword index, and text index. when i try
<dtml-in "Catalog(publication=myPub,section=mySec,date_posted=myDate)"> ..... it seems that the search was ORed, not ANDed.
i hope i'm clear enough. I tried it out: For me, it was definitely an AND.
What I did: Make a search for "Meta Type=Document Template" => lots of hits. Add "Title=xxxx" to the search => no hits Add "Title=Elvis" => some hits as I would expect. Dieter
* Dieter Maurer (dieter@handshake.de) [001127 17:31]:
Bak @ kedai writes:
i have a ZCatalog that indexes news. i use keyword index, and text index. when i try
<dtml-in "Catalog(publication=myPub,section=mySec,date_posted=myDate)"> ..... it seems that the search was ORed, not ANDed.
i hope i'm clear enough. I tried it out: For me, it was definitely an AND.
What I did: Make a search for "Meta Type=Document Template" => lots of hits. Add "Title=xxxx" to the search => no hits Add "Title=Elvis" => some hits
as I would expect.
Those are anded, but principiasourcesearch isn't. Searching for: zcatalog fish http://www.zope.org/SiteIndex/search?date%3Adate=1969%2F12%2F31++16%3A00%3A0... versus: zcatalog AND fish http://www.zope.org/SiteIndex/search?date%3Adate=1969%2F12%2F31++16%3A00%3A0... Ciao! -- There is no sweeter sound than the crumbling of your fellow man. -- Groucho Marx The Doctor What: A really hip dude http://docwhat.gerf.org/ docwhat@gerf.org KF6VNC
The Doctor What wrote:
* Dieter Maurer (dieter@handshake.de) [001127 17:31]:
Bak @ kedai writes:
i have a ZCatalog that indexes news. i use keyword index, and text index. when i try
<dtml-in "Catalog(publication=myPub,section=mySec,date_posted=myDate)"> ..... it seems that the search was ORed, not ANDed.
i hope i'm clear enough. I tried it out: For me, it was definitely an AND.
What I did: Make a search for "Meta Type=Document Template" => lots of hits. Add "Title=xxxx" to the search => no hits Add "Title=Elvis" => some hits
as I would expect.
Those are anded, but principiasourcesearch isn't.
Text indexes implicitly Or their search terms if no operator is specified. Don't ask me why, I don't know. if you want to change this behavior, edit lib/python/SearchIndex/UnTextIndex.py on or about line 451, change the 'default_operator' argument to the query method to And: def query(self, s, default_operator = Or, ws = (string.whitespace,)): to: def query(self, s, default_operator = And, ws = (string.whitespace,)): -Michel
* Michel Pelletier (michel@digicool.com) [001128 15:26]:
Text indexes implicitly Or their search terms if no operator is specified. Don't ask me why, I don't know.
if you want to change this behavior, edit lib/python/SearchIndex/UnTextIndex.py on or about line 451, change the 'default_operator' argument to the query method to And:
def query(self, s, default_operator = Or, ws = (string.whitespace,)):
to:
def query(self, s, default_operator = And, ws = (string.whitespace,)):
That's more like what I wanted. :-) Ciao! -- "You know, if you shoot me, you're liable to lose a lot of those humanitarian awards." --Fletch (Fletch) The Doctor What: A Holtje Production http://docwhat.gerf.org/ docwhat@gerf.org KF6VNC
participants (3)
-
Dieter Maurer -
Michel Pelletier -
The Doctor What