Can you use the ResultContext#getQuery()? https://github.com/apache/lucene-solr/blob/master/solr/core/src/java/org/apache/solr/response/ResultContext.java#L42
This will get passed to you from: DockTransformer#setContext() https://github.com/apache/lucene-solr/blob/master/solr/core/src/java/org/apache/solr/response/transform/DocTransformer.java#L48 ryan On Wed, Mar 23, 2016 at 10:56 AM, Zaccheo Bagnati <[email protected]> wrote: > Hi all, > I'm trying to develop a custom DocumentTransformer in SOLR but I'm not > able to retrieve the Query object when the request is executed with > group=true. > Let me explain more in detail: > the purpose of this Transformer is to apply highlight on a field, extract > some information from the highlighted field and set those information in > the result. > To use Highlighter I need the Query. I can obtain it using > context.getQuery() in the implementation of transform() method and this is > working BUTunfortunately, when the request contains some grouping > parameters (group=true&group.field=...), getQuery() returns a null pointer. > I ended up in re-parsing the query with > QParser.getParser(context.getRequest().getParams().get("q"),...) > but I wonder if there is a better way. > I'm pretty new in SOLR developing so maybe I'm missing something obvious... > Thank you in advance. >
