lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Stian Østerhaug (JIRA) <j...@apache.org>
Subject [jira] [Updated] (SOLR-7557) Solrj doesn't handle child documents when using queryAndStreamResponse
Date Thu, 21 Jan 2016 07:45:40 GMT

     [ https://issues.apache.org/jira/browse/SOLR-7557?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Stian Østerhaug updated SOLR-7557:
----------------------------------
    Affects Version/s:     (was: Trunk)
                       5.4

> 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: 5.4
>            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-unsubscribe@lucene.apache.org
For additional commands, e-mail: dev-help@lucene.apache.org


Mime
View raw message