In PyLucene 1.9 (haven't checked the new 2.0 stuff yet), Hits.__iter__ uses a HitsEnumeration object that returns each document in the hits list. Would it make more sense for __iter__ to be implemented with the Hits.iterator() method (also not exposed in PyLucene 1.9)? Doing this would be a bit more consistent with what a Java Lucene user would expect, and it lets us get the score for each document as well as the document itself, using the clean Python looping syntax.

currently:

hits = searcher.search(query)
for i in range(hits.length()):
  print hits.doc(i)
  print hits.score(i)

Using a more Java-Lucene-ish way:

hits = searcher.search(query)
for hit in hits:
  print hit.getDocument()
  print hit.getScore()

Anyhow, I'd like it more that way...

_______________________________________________
pylucene-dev mailing list
[email protected]
http://lists.osafoundation.org/mailman/listinfo/pylucene-dev

Reply via email to