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