[ https://issues.apache.org/jira/browse/LUCENE-2064?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12777714#action_12777714 ]
Uwe Schindler commented on LUCENE-2064: --------------------------------------- bq. I think there was some discussion on the list about allow a getField() or something for multitermqueries, but in the meantime, this patch will work for now, and its internal to the highlighter so its not like it would have to be deprecated later. We discussed on ApacheCon about that. My idea was a Fieldable interface that provides getField and the highlighter must only check instanceof Fieldable. And cloning is really the simpliest to create a copy of MTQ, as *all* Query instances are cloneable (because Query implements Cloneable) > Highlighter should support all MultiFieldQuery subclasses without casts > ----------------------------------------------------------------------- > > Key: LUCENE-2064 > URL: https://issues.apache.org/jira/browse/LUCENE-2064 > Project: Lucene - Java > Issue Type: Improvement > Components: contrib/highlighter > Affects Versions: 2.9.1 > Reporter: Simon Willnauer > Assignee: Simon Willnauer > Fix For: 3.0 > > Attachments: LUCENE-2064.txt > > > In order to support MultiTermQuery subclasses the Highlighter component > applies instanceof checks for concrete classes from the lucene core. This > prevents classes like RegexQuery in contrib from being supported. Introducing > dependencies on other contribs is not feasible just for being supported by > the highlighter. > While the instanceof checks and subsequent casts might hopefully go somehow > away in the future but for supporting more multterm queries I have a > alternative approach using a fake IndexReader that uses a RewriteMethod to > force the MTQ to pass the field name to the given reader without doing any > real work. It is easier to explain once you see the patch - I will upload > shortly. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online. --------------------------------------------------------------------- To unsubscribe, e-mail: java-dev-unsubscr...@lucene.apache.org For additional commands, e-mail: java-dev-h...@lucene.apache.org