Yes, this looks promising. Thanks! ----- Original Message ----- From: "Andreas Jung" <andreas@zope.com> To: <chrism@zope.com>; "Wolfram Kerber" <wk@gallileus.de> Cc: "Casey Duncan" <c.duncan@nlada.org>; <zope-dev@zope.org> Sent: Wednesday, November 28, 2001 3:18 PM Subject: Re: [Zope-dev] Catalog improvements
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 )