On 01 May 2006, at 02:53, Andi Vajda wrote:
On Sun, 30 Apr 2006, Alf Eaton wrote:
I have a couple of questions regarding indexing and searching a
document that has repeated values for the same field
(specifically, the authors of a document, in this case):
Firstly, I'm adding the repeated field with this code:
for creator in creators:
doc.add(Field('creator', creator, Field.Store.YES,
Field.Index.UN_TOKENIZED))
but can't find a way to read those fields back out from the index.
If I use
for author in hits[i]["creator"]:
print author
I'm not sure I understand what you're trying to do in the code above.
In PyLucene 1.9.1, the way to iterate hits is:
for i, doc in hits:
print doc['creator']
If there is more than one field called 'creator' then, you might
want to try:
for i, doc in hits:
for creator in doc.getFields('creator'):
print creator
Great, that was almost it:
for i, doc in hits:
for a in doc.getFields('creator'):
author = a.stringValue()
I'll work on a proper example of my other problem.
af.
_______________________________________________
pylucene-dev mailing list
[email protected]
http://lists.osafoundation.org/mailman/listinfo/pylucene-dev