You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by Jeffery Yuan <yu...@gmail.com> on 2017/06/16 01:24:22 UTC

Does Solr support multiple collapse filters - throws NullPointerException

I am trying to use solr collapse function: 
But seems when we use 2 or more collapse filters, it will throw
NullPointerException?

Does anyone have idea whether solr supports multiple collapse filters?

- it doesn't mention about using 2 or more collapse filters at all at
https://cwiki.apache.org/confluence/display/solr/Collapse+and+Expand+Results

One example: 
When run
q=docType:channel&fq={!collapse field=seriesId
nullPolicy=collapse}&fq={!collapse field=programId nullPolicy=collapse}

Channel doesn't have seriesId or programId at all, so it throws NPE.
The query may match different kinds of docs, which may don't have these
fields.

Exception from log:
Caused by:
org.apache.solr.client.solrj.impl.HttpSolrClient$RemoteSolrException: Error
from server at http://localhost:8983/solr/thecollection_shard1_replica3:
java.lang.NullPointerException
	at
org.apache.solr.search.CollapsingQParserPlugin$OrdScoreCollector.finish(CollapsingQParserPlugin.java:617)
	at
org.apache.solr.search.CollapsingQParserPlugin$OrdScoreCollector.finish(CollapsingQParserPlugin.java:667)
	at
org.apache.solr.search.SolrIndexSearcher.buildAndRunCollectorChain(SolrIndexSearcher.java:256)
	at
org.apache.solr.search.SolrIndexSearcher.getDocListNC(SolrIndexSearcher.java:1823)
	at
org.apache.solr.search.SolrIndexSearcher.getDocListC(SolrIndexSearcher.java:1640)
	at
org.apache.solr.search.SolrIndexSearcher.search(SolrIndexSearcher.java:611)
	at
org.apache.solr.handler.component.QueryComponent.process(QueryComponent.java:533)
	at
org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:295)
	at
org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:166)
	at org.apache.solr.core.SolrCore.execute(SolrCore.java:2299)
	at org.apache.solr.servlet.HttpSolrCall.execute(HttpSolrCall.java:658)
	at org.apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:464)
	at
org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:345)
	at
org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:296)
	at
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1691)
	at
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:582)
	at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
	at
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548)
	at
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226)
	at
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1180)
	at
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:512)
	at
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
	at
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1112)
	at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
	at
org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:213)
	at
org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:119)
	at
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134)





--
View this message in context: http://lucene.472066.n3.nabble.com/Does-Solr-support-multiple-collapse-filters-throws-NullPointerException-tp4340812.html
Sent from the Solr - User mailing list archive at Nabble.com.