Is it possible to create a ConstantScoreQuery using a python-defined
filter? I'm trying the following, and I get the pasted error:
>>> class MyFilter(object):
... def bits(self, reader):
... return BitSet()
...
>>> f=MyFilter()
>>> q=ConstantScoreQuery(f)
Traceback (most recent call last):
File "<stdin>", line 1, in ?
pybackend.thirdparty.PyLucene.lnxpyd.PyLucene.InvalidArgsError: (<type
'PyLucene.ConstantScoreQuery'>, '__init__', (<__main__.MyFilter object
at 0xb7cda14c>,))
So, my other thought was maybe I need to inherit from the PyLucene
Filter object, but that doesn't work either:
>>> class MyFilter(Filter):
... def bits(self, reader):
... return BitSet()
...
>>> f=MyFilter()
Traceback (most recent call last):
File "<stdin>", line 1, in ?
pybackend.thirdparty.PyLucene.lnxpyd.PyLucene.InvalidArgsError: (<class
'__main__.MyFilter'>, '__init__', ())
So, am I missing something, or is ConstantScoreQuery currently only
capable of using built-in filters?
I'm using PyLucene 2.1.0-1 on Gentoo Linux with gcc 4.1.2; all tests
and sample code works for me.
_______________________________________________
pylucene-dev mailing list
[email protected]
http://lists.osafoundation.org/mailman/listinfo/pylucene-dev