[Zope-dev] ZCatalog: path & summary indices not generated

Andreas Jung Andreas Jung" <andreas@zope.com
Wed, 3 Oct 2001 08:39:00 -0400


----- Original Message -----
From: "Shane Rowatt" <s.rowatt@astracon.com.au>
To: <zope-dev@zope.org>
Sent: Wednesday, October 03, 2001 00:54
Subject: [Zope-dev] ZCatalog: path & summary indices not generated
>
> Unfortunately I tried the same with the 'path' index by adding the
following
> to DTMLMethod.py
>
>     def getPath(self):
>          "Get path"
>          return getPath(self)
>
>     def path(self):
>          "Get path"
>          return join(self.getPhysicalPath(), "/")
>
> but the 'path' index only works it is a FieldIndex. When it's a PathIndex
I
> get the value of None for all cataloged items.
>

Shane,

you don't have to provide special path() to your objects. The PathIndex
works
a bit different from the other indexes because it does not look for an
attribute
or method with a name equal to the name of your PathIndex. So how do
PathIndexes work ?

- ZCatalog calls PathIndex.index_object() for all objects to be cataloged.
- index_object() determines the physical path the object and indexes this
result
  inside the PathIndex data structure.

We have not seen necessity to provide support for a user-defined hook. If
you have some
use cases let me know.

Hope this helps ;-)

Andreas