[CPS-devel] Re: Lucene Path *Index* with depth

Christian Klinger cklinger at novareto.de
Thu Aug 10 16:53:46 CEST 2006


Anahide Tchertchian schrieb:
> Hi,
> 
> Julien Anguenot a écrit :
>> Hi,
>>
>> Christian Klinger wrote:
>>
>>> is it possible to enable a depth parameter in a path query?
>>>
>>> Example
>>>
>>> /Portal
>>> /Portal/AA
>>> /Portal/AA/BB
>>> /Portal/CC
>>>
>>>
>>> if i search with
>>>
>>> {'path':'/Portal','depth'=1}
>>>
>>> results are:  Portal, Portal/AA, PortalBB
>>>
>>> and if i search with:
>>>
>>>   {'path':'/Portal','depth'=2}
>>>
>>> results are: Portal, Portal/AA, Portal/AA/BB, Portal/AA/CC
>>
>>
>> nope this feature it's not implemented yet.
>>
>> Can you open a ticket within the Trac please ?
>> (See : http://www.cps-project.org/sections/development for instructions)
>>
>> Cheers,
> 
> Note that the CPSLuceneCatalog re-definition of the 
> IndexableObjectWrapper object holds a method named relative_path_depth 
> that does what you want, see:
> https://svn.nuxeo.org/trac/pub/browser/CPS3/products/CPSLuceneCatalog/trunk/wrapper.py 
> 

Ok this seems to be possible solution for me as well. Plone uses a 
ExtensibleObjectWrapper i think i can register your function and put the 
depth parameter in the catalog.

> 
> If you add an index with that name (relative_path_depth), it will be 
> indexed, provided you add the method on the IndexableObjectWrapper you 
> are using (if I'm not wrong, you're not using CPSLuceneCatalog, right?).

Yes you are right.. I try to adapt CPSLuceneCatalog to work with Plone.
All in all that works but there are some problems with portlets which 
were to slove now.


> 
> Regards,
> 

thx christian



More information about the cps-devel mailing list

This list archive provided by Nuxeo, the leaders of open source ECM. Check out the Nuxeo 5 open source, standards-based ECM project.