Cedric Jeanneret
2009-Nov-11 13:47 UTC
[Xapian-discuss] [python indexer] add meta informations
Hello, I'm trying to index some blog stuff through python bindings. I'd like to know how to add some informations (url, title, date, and so on) so that I can reach them through a xapian.Enquire object.. I believe it's something to be set in xapian.TermGenerator(), but... I can't manage to find which function. I'm waiting for something like : xtermgen.add_meta('url', 'value') but.. well, as you imagine, I can't find which function to use. Thanks in advance C. Jeanneret PS: I prefere not to use scriptindex nor omega, as it's all in a pylon application... -- C?dric Jeanneret | System Administrator 021 619 10 32 | Camptocamp SA cedric.jeanneret at camptocamp.com | PSE-A / EPFL -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 197 bytes Desc: not available URL: <http://lists.xapian.org/pipermail/xapian-discuss/attachments/20091111/e4334267/attachment.pgp>
2009/11/11 Cedric Jeanneret <cedric.jeanneret at camptocamp.com>:> Hello, > > I'm trying to index some blog stuff through python bindings. > > I'd like to know how to add some informations (url, title, date, and so on) so that I can reach them through a xapian.Enquire object.. > I believe it's something to be set in xapian.TermGenerator(), but... I can't manage to find which function. I'm waiting for something like : > xtermgen.add_meta('url', 'value') > > but.. well, as you imagine, I can't find which function to use.Hi Cedric, Since you're using Python, you might want to take a look at Xappy, which provides a higher-level interface to Xapian and lets you work with named fields rather than terms etc. http://code.google.com/p/xappy/ regards, Tom
On Wed, Nov 11, 2009 at 02:47:59PM +0100, Cedric Jeanneret wrote:> I'd like to know how to add some informations (url, title, date, and so on) > so that I can reach them through a xapian.Enquire object..At index time, serialise the data you want to store to get a string (in Python, you'd probably just pickle it) and the store it with Document.set_data(). Then at search time, you unpickle the string retrieved by get_data() on the Document object. Cheers, Olly