[pylucene-dev] Working with getFieldNames()
kevino at tulane.edu
Sat Aug 26 20:11:41 PDT 2006
On Aug 26, 2006, at 5:51 PM, Andi Vajda wrote:
> On Sat, 26 Aug 2006, Kevin Ollivier wrote:
>> My environment: Python 2.4, PyLucene 2.0.0, tested on FC1 and Mac
>> OS X 10.4.7 Intel
>> I've come across a slightly odd problem, and I'm not sure what I'm
>> doing wrong. Basically, the issue is that no matter what constant
>> I pass for the parameter, calls to myIndexReader.getFieldNames()
>> return an empty list. I get the same results on Linux and Mac OS
>> X, but the test for this feature does appear to pass just fine,
>> and on top of that, I can query fields in the index without problems.
>> Here's a code snippet, where self.indexdir is the directory
>> containing the PyLucene index:
>> reader = PyLucene.IndexReader.open(self.indexdir)
>> info["NumDocs"] = reader.numDocs()
>> info["Fields"] = reader.getFieldNames
>> Since the test passes, I'm fairly certain I've got a problem in my
>> code somewhere, but I was wondering if anyone may have come across
>> this behavior before or knows what kind of mistake could cause it
>> to happen. Aside from this issue, searching, indexing, etc. seems
>> to work just fine (and I get a valid value for numDocs() as well).
> Problem found and fixed. Classes that contain static variables that
> point at java object instances need to be initialized before their
> static variables can be used. I had forgotten to do that for the
> IndexReader.FieldOption class so all its constants were NULL.
> This is fixed in the patch attached and is also checked into svn.
Thanks, this does the trick! :-)
> pylucene-dev mailing list
> pylucene-dev at osafoundation.org
More information about the pylucene-dev