[Zope-dev] Q2: ZCatalog Intelligent Objects

Steve Alexander steve@cat-box.net
Mon, 22 May 2000 12:19:58 +0100


Chris Withers wrote:
> 
> 2. I've seen various mentions of that fact that objects being catalogued
> can be intelligent about what gets catalogued, for example: stripping
> out HTML, but where can I find out how to produce an object that does
> this?
<deletia>
> This could make a hacky-workaround for question 1: If, when an object
> was catalogued, it actually indexed title and body together in an index
> named 'text', it would solve the OR problem, but how do I do this so
> that it works in all the cases?

In PTK, PortalContent-derived classes have the method 

  def SearchableText(self):
      "text for indexing"


This returns a string concatenation of any text that should be indexed
in the catalog for a search of PortalContent in the portal.

The Portal's catalog is set up to index on the SearchableText attribute,
as well as other Dublin Core attributes.

I guess, in general, you need to define standards for getting
appropriate text for indexing from you content objects, then apply these
standards to your site.

The query/predicates stuff in ZPatterns looks like it will be much
better than this... when it lands :-)

--
Steve Alexander
Software Engineer
Cat-Box limited