[ https://issues.apache.org/jira/browse/LUCENE-6570?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14591371#comment-14591371 ]
Cao Manh Dat edited comment on LUCENE-6570 at 6/18/15 7:07 AM: --------------------------------------------------------------- Wow, It is a lot of work [~jpountz]. I notice that you change the constructors of BooleanQuery to private so can we do same thing with PhraseQuery in LUCENE-6575? We can remove a lot of code there :D was (Author: caomanhdat): Wow, It is a lot of work [~jpountz]. I notice that you change the constructors of BooleanQuery to private so can we do same thing with PhraseQuery in LUCENE-6575? We can remove a lot of code here :D > Make BooleanQuery immutable > --------------------------- > > Key: LUCENE-6570 > URL: https://issues.apache.org/jira/browse/LUCENE-6570 > Project: Lucene - Core > Issue Type: Task > Reporter: Adrien Grand > Assignee: Adrien Grand > Priority: Minor > Attachments: LUCENE-6570.patch > > > In the same spirit as LUCENE-6531 for the PhraseQuery, we should make > BooleanQuery immutable. > The plan is the following: > - create BooleanQuery.Builder with the same setters as BooleanQuery today > (except setBoost) and a build() method that returns a BooleanQuery > - remove setters from BooleanQuery (except setBoost) > I would also like to add some static utility methods for common use-cases of > this query, for instance: > - static BooleanQuery disjunction(Query... queries) to create a disjunction > - static BooleanQuery conjunction(Query... queries) to create a conjunction > - static BooleanQuery filtered(Query query, Query... filters) to create a > filtered query > Hopefully this will help keep tests not too verbose, and the latter will also > help with the FilteredQuery derecation/removal. -- This message was sent by Atlassian JIRA (v6.3.4#6332) --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org