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: [email protected]
For additional commands, e-mail: [email protected]