[ https://issues.apache.org/jira/browse/LUCENE-4750?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13570321#comment-13570321 ]
Michael McCandless commented on LUCENE-4750: -------------------------------------------- Well it's guaranteed that IndexSearcher will call Query.rewrite ... so it should be fine to *only* implement rewrite (well, and .toString, etc.) > Convert DrillDown to DrillDownQuery > ----------------------------------- > > Key: LUCENE-4750 > URL: https://issues.apache.org/jira/browse/LUCENE-4750 > Project: Lucene - Core > Issue Type: Improvement > Components: modules/facet > Reporter: Shai Erera > > DrillDown is a utility class for creating drill-down queries over a base > query and a bunch of categories. We've been asked to support AND, OR and AND > of ORs. The latter is not so simple as a static utility method though, so > instead we have some sample code ... > Rather, I think that we can just create a DrillDownQuery (extends Query) > which takes a baseQuery in its ctor and exposes add(CategoryPath...), such > that every such group of categories is AND'ed with other groups, and > internally they are OR'ed. It's very similar to how you would construct a > BooleanQuery, only simpler and specific to facets. > Internally, it would build a BooleanQuery and delegate rewrite, createWeight > etc to it. > That will remove the need for the static utility methods .. or we can keep > static term() for convenience. -- 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