You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucene.apache.org by "Joel Bernstein (JIRA)" <ji...@apache.org> on 2015/04/22 21:57:59 UTC

[jira] [Comment Edited] (SOLR-7435) NPE in FieldCollapsingQParser

    [ https://issues.apache.org/jira/browse/SOLR-7435?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14507766#comment-14507766 ] 

Joel Bernstein edited comment on SOLR-7435 at 4/22/15 7:57 PM:
---------------------------------------------------------------

Just tested out the following query:
{code}
http://localhost:8983/solr/sample/select?q=id:doc*&wt=json&indent=true&fq={!collapse%20field=group_i}&fq={!collapse%20field=group1_i}
{code}
On a very small index this worked for me. Then I optimized the index to see if the issue only occurred on a single segment and it still worked for me.

I haven't done any testing on this scenario before but in theory it should work. And you should be able to control the order of the collapses with the cost parameter.

The exception was coming from a collapse on an integer field using the score to select the group head. So that's what I tested with.

The specific numeric collapse support is new in 5.0 so it would not surprise me if there were some things that needed to be ironed out.


was (Author: joel.bernstein):
Just tested out the following query:

http://localhost:8983/solr/sample/select?q=id:doc*&wt=json&indent=true&fq={!collapse%20field=group_i}&fq={!collapse%20field=group1_i}

On a very small index this worked for me. Then I optimized the index to see if the issue only occurred on a single segment and it still worked for me.

I haven't done any testing on this scenario before but in theory it should work. And you should be able to control the order of the collapses with the cost parameter.

The exception was coming from a collapse on an integer field using the score to select the group head. So that's what I tested with.

The specific numeric collapse support is new in 5.0 so it would not surprise me if there were some things that needed to be ironed out.

> NPE in FieldCollapsingQParser
> -----------------------------
>
>                 Key: SOLR-7435
>                 URL: https://issues.apache.org/jira/browse/SOLR-7435
>             Project: Solr
>          Issue Type: Bug
>    Affects Versions: 5.1
>            Reporter: Markus Jelsma
>            Priority: Minor
>             Fix For: 5.2
>
>
> Not even sure it would work anyway, i tried to collapse on two distinct fields, ending up with this:
> select?q=*:*&fq={!collapse field=qst}&fq={!collapse field=rdst}
> {code}
> 584550 [qtp1121454968-20] ERROR org.apache.solr.servlet.SolrDispatchFilter  [   suggests] – null:java.lang.NullPointerException
>         at org.apache.solr.search.CollapsingQParserPlugin$IntScoreCollector.finish(CollapsingQParserPlugin.java:743)
>         at org.apache.solr.search.CollapsingQParserPlugin$IntScoreCollector.finish(CollapsingQParserPlugin.java:780)
>         at org.apache.solr.search.SolrIndexSearcher.buildAndRunCollectorChain(SolrIndexSearcher.java:203)
>         at org.apache.solr.search.SolrIndexSearcher.getDocListNC(SolrIndexSearcher.java:1660)
>         at org.apache.solr.search.SolrIndexSearcher.getDocListC(SolrIndexSearcher.java:1479)
>         at org.apache.solr.search.SolrIndexSearcher.search(SolrIndexSearcher.java:556)
>         at org.apache.solr.handler.component.QueryComponent.process(QueryComponent.java:518)
>         at org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:222)
>         at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:143)
>         at org.apache.solr.core.SolrCore.execute(SolrCore.java:1984)
>         at org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:829)
>         at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:446)
>         at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:220)
>         at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1419)
>         at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:455)
>         at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
>         at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)
>         at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
>         at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1075)
>         at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:384)
>         at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
>         at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1009)
>         at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
>         at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:255)
>         at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:154)
>         at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
>         at org.eclipse.jetty.server.Server.handle(Server.java:368)
>         at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489)
>         at org.eclipse.jetty.server.BlockingHttpConnection.handleRequest(BlockingHttpConnection.java:53)
>         at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:942)
>         at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1004)
>         at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:640)
>         at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
>         at org.eclipse.jetty.server.BlockingHttpConnection.handle(BlockingHttpConnection.java:72)
>         at org.eclipse.jetty.server.bio.SocketConnector$ConnectorEndPoint.run(SocketConnector.java:264)
>         at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
>         at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
>         at java.lang.Thread.run(Thread.java:745)
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@lucene.apache.org
For additional commands, e-mail: dev-help@lucene.apache.org