[ https://issues.apache.org/jira/browse/SOLR-12852?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16646874#comment-16646874 ]
Dawid Weiss commented on SOLR-12852: ------------------------------------ Hmm... What's your setup that uses "distrib=true", Markus? I really don't know much about distributed mode, but grepping for "distrib" yields all kinds of interesting stuff that's unrelated to the clustering plugin...: {code} BaseDistributedSearchTestCase: // TODO: look into why passing true causes fails params.set("distrib", "false"); {code} I'm not sure where to start, to be honest. There is a "DistributedClusteringComponentTest.java" and it seems to be passing. The offending line (NPE) happens in {code} DocListAndSet results = rb.getResults(); Map<SolrDocument,Integer> docIds = new HashMap<>(results.docList.size()); {code} so I'm guessing docList is empty (or results). Don't want to dodge the problem (if ... != null) without understanding the cause. > NPE in ClusteringComponent > -------------------------- > > Key: SOLR-12852 > URL: https://issues.apache.org/jira/browse/SOLR-12852 > Project: Solr > Issue Type: Bug > Security Level: Public(Default Security Level. Issues are Public) > Components: contrib - Clustering > Affects Versions: 7.5 > Reporter: Markus Jelsma > Assignee: Dawid Weiss > Priority: Major > Fix For: master (8.0) > > > Got this exception: > {code} > o.a.s.s.HttpSolrCall null:java.lang.NullPointerException > at > org.apache.solr.handler.clustering.ClusteringComponent.process(ClusteringComponent.java:234) > at > org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:298) > at > org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:199) > at org.apache.solr.core.SolrCore.execute(SolrCore.java:2541) > at org.apache.solr.servlet.HttpSolrCall.execute(HttpSolrCall.java:709) > at org.apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:515) > at > org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:377) > at > org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:323) > {code} > with this config (copied from reference guide, changed title and snippet > parameters) > {code} > <searchComponent name="clustering" > class="solr.clustering.ClusteringComponent"> > <!-- Lingo clustering algorithm --> > <lst name="engine"> > <str name="name">lingo</str> > <str > name="carrot.algorithm">org.carrot2.clustering.lingo.LingoClusteringAlgorithm</str> > </lst> > <!-- An example definition for the STC clustering algorithm. --> > <lst name="engine"> > <str name="name">stc</str> > <str > name="carrot.algorithm">org.carrot2.clustering.stc.STCClusteringAlgorithm</str> > </lst> > </searchComponent> > > <requestHandler name="/clustering" > class="solr.SearchHandler"> > <lst name="defaults"> > <bool name="clustering">true</bool> > <bool name="clustering.results">true</bool> > <!-- Logical field to physical field mapping. --> > <str name="carrot.url">id</str> > <str name="carrot.title">title_nl</str> > <str name="carrot.snippet">content_nl</str> > <!-- Configure any other request handler parameters. We will cluster the > top 100 search results so bump up the 'rows' parameter. --> > <str name="rows">100</str> > <str name="fl">*,score</str> > </lst> > <!-- Append clustering at the end of the list of search components. --> > <arr name="last-components"> > <str>clustering</str> > </arr> > </requestHandler> > {code} > using this query: > http://localhost:8983/solr/collection/clustering?q=*:* > All libraries are present, Solr no longer complains about missing classes, > instead i got this. -- This message was sent by Atlassian JIRA (v7.6.3#76005) --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org