Details
-
New Feature
-
Status: Open
-
Major
-
Resolution: Unresolved
-
None
-
None
-
None
Description
This plugin enables existing post filter implementations to be combined using Boolean logic. It works by building a "parse tree" of referenced Post Filters. When a document is sent to the collect( ) method of the BooleanPostFilter, it is sent to all of the delegates that point to a local Collector that sets a flag if the DelegatingCollector calls its collect method. After all of the delegates have been polled, the parse tree output determines if the document should be ultimately collected.
The syntax for the post filter is like this:
fq={!bool expr="(($foo OR $bar) NOT $baz)"}&foo={!foo ...}&bar={!bar ... }&baz={!baz ...}
Where "foo", "bar" and "baz" are all post filters.