TextIndexes index individual words separately (using a vocabulary object to identify each word in the catalog). All non-alphanumeric characters (such as punctuation) are dropped so that excludes searching for "?" or "*" or any other non-alphanumerics using TextIndexes. Not much of this is formally documented, but you can review the source (in Python and C) for the indexing mechanism in: {YourZopeDir}/lib/python/SearchIndex -----Original Message----- From: Chris Withers [mailto:chrisw@nipltd.com] Sent: Thursday, August 10, 2000 2:37 AM To: casey.duncan@state.co.us Cc: pja@clari.net.au; zope@zope.org Subject: Re: [Zope] substring search on zcatalog textindex Casey Duncan wrote:
So the question is, does anyone know of a simple way to get the zcatalog to also find substring matches on a textindex?
-- Peter Armstrong
For Text Indexes you can use wildcards like * and ? in searches. So that searching for Foo* would find Foo, FooBar, fool, etc. I'm not sure if this works for Field or Keyword indexes though, I haven't tried it. My though
is
it only works for text indexes which should help you anyway.
What do you do if you actually want to search for a '*' or a '?' ? cheers, Chris