[ 
https://issues.apache.org/jira/browse/SOLR-7276?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14596517#comment-14596517
 ] 

Erik Hatcher commented on SOLR-7276:
------------------------------------

Question, in #shouldCollect(), should it really default to returning true if 
there is an illegal operator encountered?  Seems like false should be the 
default action (though arguably it can't get to this part of the code anyway):

{code}
      LOG.debug( "shouldn't get here! returning true" );
      return true;
{code}

> Add a Boolean Post Filter QParserPlugin
> ---------------------------------------
>
>                 Key: SOLR-7276
>                 URL: https://issues.apache.org/jira/browse/SOLR-7276
>             Project: Solr
>          Issue Type: New Feature
>            Reporter: Ted Sullivan
>         Attachments: SOLR-7276.patch, SOLR-7276.patch
>
>
> 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:
> {noformat}
> fq={!bool expr="(($foo OR $bar) NOT $baz)"}&foo={!foo ...}&bar={!bar ... 
> }&baz={!baz ...}
> {noformat}
> Where "foo", "bar" and "baz" are all post filters.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to