On Feb 7, 2006, at 1:09 AM, Daniel Noll wrote:
I've got an unusual (if not crazy) question about implementing custom queries.

Basically we have a UI where a user can enter a query and then select a bunch of filters to be applied to the query. These filters are currently implemented using a fairly simple wrapper around Lucene's own Filter class.

Now we have one particular customer who says he wants to AND and OR these filters in various combinations. Now, I know that this is possible on the model side, because I've already created AndFilter and OrFilter classes to do this sort of thing. However, the view of the user interface would be impossible to keep simple if I were to bulk it up to support this kind of filtering.

One thing that may be of use is the ChainedFilter:

http://svn.apache.org/repos/asf/lucene/java/trunk/contrib/ miscellaneous/src/java/org/apache/lucene/misc/ChainedFilter.java

Is it possible to customise the QueryParser so that it returns Query instances that have no relationship to the text index whatsoever? For instance, many of our existing filters build their bitsets exclusively using a database, and we would need to keep this as-is because we don't want to modify the text index itself.

I don't really follow what you're after here. Could you give a concrete example of what you're after with "query" parsing?

It's certainly feasible to build a custom parser (JavaCC or otherwise) that does whatever you want, but that can be quite a complex endeavor.

        Erik




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to