added catalog package with a simple variation of hurry.query and a keyword index

git-svn-id: svn://svn.cy55.de/Zope3/src/cybertools/trunk@2553 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
helmutm 2008-04-26 16:49:23 +00:00
parent 8a8dcf206a
commit 19b4ef8b86

View file

@ -78,13 +78,16 @@ And catalog them now.
>>> for entry in content: >>> for entry in content:
... catalog.index_doc(intid.register(entry), entry) ... catalog.index_doc(intid.register(entry), entry)
Let's provide a simple function for displaying query results. Let's provide two simple functions for displaying query results.
>>> def displayQuery(q): >>> def displayQuery(q):
... return [intid.getObject(uid).id for uid in q.apply()] ... return [intid.getObject(uid).id for uid in q.apply()]
>>> def displayQueryWithScores(q): >>> def displayQueryWithScores(q):
... return [(intid.getObject(uid).id, score) for uid, score in q.apply().items()] ... result = q.apply()
... if hasattr(result, 'items'):
... return [(intid.getObject(uid).id, score) for uid, score in result.items()]
... return [(intid.getObject(uid).id, 0.0) for uid in result]
Field Index Queries Field Index Queries
@ -184,8 +187,8 @@ Text Index Queries
>>> from cybertools.catalog.query import Text >>> from cybertools.catalog.query import Text
>>> t1 = ('', 't1') >>> t1 = ('', 't1')
>>> displayQuery(Text(t1, 'interesting')) >>> displayQueryWithScores(Text(t1, 'interesting'))
[6] [(6, 0.149...)]
Keyword Index Queries Keyword Index Queries