Stian Østerhaug created SOLR-7557:
-------------------------------------

             Summary: Solrj doesn't handle child documents when using 
queryAndStreamResponse
                 Key: SOLR-7557
                 URL: https://issues.apache.org/jira/browse/SOLR-7557
             Project: Solr
          Issue Type: Bug
          Components: SolrJ
    Affects Versions: Trunk
            Reporter: Stian Østerhaug


Getting the results from a query that as child documents results in "parsing 
error" when using SolrClient's queryAndStreamResponse(), but not when using the 
regular query() method.

The bug is caused by StreamingBinaryResponseParser's JavaBinCodec override of 
readSolrDocument which always returns null (the document is instead passed to 
the callback), but JavaBinCodec uses the method to also decode child documents.

I have fixed this by using a simple nestedLevel variable that can be used to 
detect if the document being parsed is a child (and should be returned) or a 
parent (and should be passed to the callback).

The fix feels kinda hacky, but it is simple. Link to a Github pull request to 
follow.



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

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

Reply via email to