Jim Musil created SOLR-7046:
-------------------------------
Summary: NullPointerException when group.function uses query()
function
Key: SOLR-7046
URL: https://issues.apache.org/jira/browse/SOLR-7046
Project: Solr
Issue Type: Bug
Components: search
Affects Versions: 4.10.3
Reporter: Jim Musil
You attempt to group by function using the query() function, it results in an
NullPointerException.
Using the example webapp loaded with the hd.xml file in exampledocs, you can
recreate by issuing the following query:
http://localhost:8983/solr/select/?q=*:*&group=true&group.func=ceil(query({!type=edismax%20v=$q}))
This appears to be due to a small bug in the following file:
{code:title=Grouping.java}
protected void prepare() throws IOException {
Map context = ValueSource.newContext(searcher);
groupBy.createWeight(context, searcher);
actualGroupsToFind = getMax(offset, numGroups, maxDoc);
}
{code}
The variable context is always null because it's scope is local to this
function, but it gets passed on to another function later.
The patch is simply removing the Map qualifier from the instantiation.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]