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

Shai Erera commented on LUCENE-4580:
------------------------------------

Uwe, the thinking that I had about Filter is that if you e.g. wrap it w/ CWF, 
then you pay that cost once, and that's it. Therefore BooleanFilter is just 
used as a means to create a more complicated Filter.

But, I'm not sure that I want to over-complicate DrillDown API. So perhaps this 
is what we do:

* Fix DrillDown to always return CSQ, irregardless of the case.
* Document that for caching purposes, one can wrap the returned Query with 
CachingWrapperFilter(QueryWrapperFilter(Query))

If a Filter is not cached, how efficient is using TermsFilter(oneTerm) vs. 
CSQ(TermQuery)? Are we talking huge gains here? If not, let's keep the API 
simple. DrillDown offers the terms() API too, so one can construct 
BooleanFilter, TermsFilter and whatever he wants out of them.
                
> Facet DrillDown should return a Filter not Query
> ------------------------------------------------
>
>                 Key: LUCENE-4580
>                 URL: https://issues.apache.org/jira/browse/LUCENE-4580
>             Project: Lucene - Core
>          Issue Type: Improvement
>          Components: modules/facet
>            Reporter: Shai Erera
>            Priority: Minor
>
> DrillDown is a helper class which the user can use to convert a facet value 
> that a user selected into a Query for performing drill-down or narrowing the 
> results. The API has several static methods that create e.g. a Term or Query.
> Rather than creating a Query, it would make more sense to create a Filter I 
> think. In most cases, the clicked facets should not affect the scoring of 
> documents. Anyway, even if it turns out that it must return a Query (which I 
> doubt), we should at least modify the impl to return a ConstantScoreQuery.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to