[Zope-dev] Catalog improvements

Andreas Jung Andreas Jung" <andreas@zope.com
Wed, 28 Nov 2001 09:18:12 -0500


TopicIndexes are currently available in the 'ajung-topicindex' branch and
are not yet part of the Zope core.

Andreas

----- Original Message -----
From: "Chris McDonough" <chrism@digicool.com>
To: "Wolfram Kerber" <wk@gallileus.de>
Cc: "Casey Duncan" <c.duncan@nlada.org>; <zope-dev@zope.org>
Sent: Wednesday, November 28, 2001 10:06
Subject: Re: [Zope-dev] Catalog improvements


> Note that one way to get the effect of "cached queries" is to use a
> TopicIndex, which I believe either Andreas or Tres has implemented.  See
> http://dev.zope.org/Wikis/DevSite/Proposals/TopicIndexes.  I can't find
> the actual source code, though.  Maybe either Tres or Andreas knows
> where it is?
>
> Wolfram Kerber wrote:
> > Hi
> >
> > No, i wasn't aware of your product :-( , the only one i found was ZOQL
by
> > Stephan Richter, but that didn't help much. Well, now i have written an
> > implementation that reuses some of the code in TextIndex (for
parenthesis
> > parsing and insertion of a default operator) an then saves the query in
RPN
> > format (so the Catalog does't need to think that hard when being
queried).
> > I have taken a look at your product, and i'd say a 'new' Catalog should
have
> > sort of QueryParser plugins that know how to turn string-queries (as
yours)
> > or SQL to native Catalog queries ...
> > I've also contacted the authors of the two proposals, just wasn't sure
> > wether i should start this off, since i have no experience as to how the
> > fishbowl works and i'm expected to finish my current project sometime
soon.
> >
> >
> > Wolfram
> >
> > ----- Original Message -----
> > From: "Casey Duncan" <c.duncan@nlada.org>
> > To: "Wolfram Kerber" <wk@gallileus.de>; <zope-dev@zope.org>
> > Sent: Tuesday, November 27, 2001 2:48 PM
> > Subject: Re: [Zope-dev] Catalog improvements
> >
> >
> >
> >>On Tuesday 20 November 2001 05:35 pm, Wolfram Kerber allegedly wrote:
> >>
> >>>Hi,
> >>>
> >>>i'm currently working on a product that allows to attach relational
> >>>information to zope-objects. It works quite well so far, but to further
> >>>enhance it i need to make some changes to the Catalog. I could perhaps
> >>>implement it as a separate product, but i strongly feel that those
> >>>
> > changes
> >
> >>>are best applied to the Catalog itself, as they are of general use (i
> >>>think) and involve a lot of changes to the inner workings of the
> >>>
> > Catalog.
> >
> >>>In particular i need the following:
> >>>
> >>>- named/stored queries
> >>>these are precompiled queries, so they can be executed without parsing
> >>>
> > and
> >
> >>>are easily cacheable
> >>>i.e. similar to what is implemented in CMFTopic, but stored in the
> >>>
> > Catalog
> >
> >>>and a bit smarter
> >>>
> >>>- caching support
> >>>
> >>>- unions and intersections
> >>>sub-queries (i.e. queries that are directed at a certain index) should
> >>>
> > be
> >
> >>>more flexibly combineable
> >>>
> >>I have some code that implements this in my CatalogQuery product. It
> >>
> > creates
> >
> >>a query object from a string. Presently these are not persistent, but
they
> >>could easily be made to be to create precompiled queries.
> >>
> >>code at: http://www.zope.org/Members/Kaivo/CatalogQuery
> >>
> >>
> >>>I searched this mailing-list as well as zope.org to get an idea about
> >>>
> > what
> >
> >>>has already been discussed and requested, and there seems to be some
> >>>interest in improving the Catalog. Some people even seem to have worked
> >>>
> > on
> >
> >>>this, perhaps they could give an update on this? Possibly i don't have
> >>>
> > to
> >
> >>>write everything from scratch...
> >>>
> >>I would be willing to help both in coding and getting the code put into
> >>
> > the
> >
> >>Zope core.
> >>
> >>
> >>>I would have put this into a proposal, but there already are two
> >>>
> > proposals
> >
> >>>that deal with the features i want, one is dedicated to
> >>>unions/intersections, the other (TopicIndexes) to performance issues (i
> >>>dont't know what's the status of these though, especially the first one
> >>>
> > is
> >
> >>>rather old), and i don't want to hijack them without asking. As so
often
> >>>
> > i
> >
> >>>will need to complete my current project first, but would then like to
> >>>
> > help
> >
> >>>in improving the Catalog for a more general use.
> >>>
> >>Possibly we need to rekindle discussion. I would suggest contacting the
> >>authors of those proposals to see how compatible your concepts are wth
> >>theirs. Perhaps a new proposal should be drafted with the new ideas and
ty
> >>them back to the previous ones. If there is redundancy, that can be
worked
> >>out.
> >>
> >>
> >>>So, if there is interest, i would propose to collect some ideas and
> >>>comments about how a better Catalog should look like, how it could be
> >>>
> > best
> >
> >>>implemented and how to organize this effort (with respect to the
already
> >>>existing proposals).
> >>>
> >>I am very interested in such a discussion. Let me know what I can do to
> >>
> > help.
> >
> >>/---------------------------------------------------\
> >>  Casey Duncan, Sr. Web Developer
> >>  National Legal Aid and Defender Association
> >>  c.duncan@nlada.org
> >>\---------------------------------------------------/
> >>
> >
> >
> > _______________________________________________
> > Zope-Dev maillist  -  Zope-Dev@zope.org
> > http://lists.zope.org/mailman/listinfo/zope-dev
> > **  No cross posts or HTML encoding!  **
> > (Related lists -
> >  http://lists.zope.org/mailman/listinfo/zope-announce
> >  http://lists.zope.org/mailman/listinfo/zope )
> >
>
>
> --
> Chris McDonough                    Zope Corporation
> http://www.zope.org             http://www.zope.com
> "Killing hundreds of birds with thousands of stones"
>
>
> _______________________________________________
> Zope-Dev maillist  -  Zope-Dev@zope.org
> http://lists.zope.org/mailman/listinfo/zope-dev
> **  No cross posts or HTML encoding!  **
> (Related lists -
>  http://lists.zope.org/mailman/listinfo/zope-announce
>  http://lists.zope.org/mailman/listinfo/zope )
>