[Grok-dev] Problems searching with the Catalog

Alexandre Garel alex.garel at tarentis.com
Mon Dec 12 20:29:49 UTC 2011

Le 12/12/2011 19:55, Àlex Magaz Graça a écrit :
> Hi,
> I'm having some problems searching.
> The following fails, I guess, because "and" must be some kind of a 
> keyword for searchResults() or something:
> catalog = getUtility(ICatalog)
> catalog.searchResults(textattr="foo and")
> where textattr = grok.index.Text(). Is there some way to avoid this?

Did you try 'foo "and"' ?

> How do I match two non-consecutive values in an Field index? For 
> example, objects which have 1 or 4 as a value in a given attribute.
If you want to do this I think you'd better go with a Keyword index, 
with FieldIndex you shall be able to ask for a range eg (1,4) for 1, 2, 3, 4

> It would help a lot if someone could point me to the API documentation 
> of the catalog, I can't find it...

You may look at zope/index/field/README.txt or 
zope/index/text/textindex.txt even if its  low-level documentation

Hope it helps,


Alexandre Garel
06 78 33 15 37

More information about the Grok-dev mailing list