Hi,

sorry I can't test this myself.  I get this behaviour in 2.3.2, and I find
it strange.  I'd classify it as a bug.

If I pass this query to a TextIndex:

  (word1 OR word2) AND (word3)

it is first translated to this:

   [['word1', 'or', 'word2'], 'and', ['word3']]

which is fine.  But then, after query_hook() in GlobbinLexicon.py:

   [['word1', 'or', 'word2'], ['word3']]

and then the default_operator (Or) is used (by parse2()/query() in
UnTextIndex.py, I think), and turns it into:

   [['word1', 'or', 'word2'], 'or', ['word3']]

kinda not what I wanted.  Since I always use parens around OR's I can just
set the default_operator to And and this solves my problem, but it's still
not working correctly.

Is this fixed in Zope 2.4?


_______________________________________________
Zope-Dev maillist  -  [EMAIL PROTECTED]
http://lists.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 http://lists.zope.org/mailman/listinfo/zope-announce
 http://lists.zope.org/mailman/listinfo/zope )

Reply via email to