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.