php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #72847 Error un-serializing response in SolrQueryResponse->getResponse()
Submitted: 2016-08-16 04:11 UTC Modified: -
Votes:4
Avg. Score:5.0 ± 0.0
Reproduced:4 of 4 (100.0%)
Same Version:2 (50.0%)
Same OS:3 (75.0%)
From: seifert at alesak dot net Assigned:
Status: Open Package: solr (PECL)
PHP Version: Irrelevant OS: Centos 7
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: seifert at alesak dot net
New email:
PHP Version: OS:

 

 [2016-08-16 04:11 UTC] seifert at alesak dot net
Description:
------------
Exception is generated When result contain empty doc element.

Response from server is like this: 

<?xml version="1.0" encoding="UTF-8"?>
<response>

<result name="response" numFound="167" start="0">
  <doc>
    <int name="ProductCategoryId">18918</int>
    <int name="ProductId">19646</int></doc>
  <doc>
    <int name="ProductCategoryId">18918</int>
    <int name="ProductId">19642</int></doc>
<doc>
    <int name="ProductCategoryId">18920</int>
    <int name="ProductId">18190</int></doc>
  <doc></doc>
</result>
</response>

Empty "doc" element is returned by Solr because found document has no field requested by query.

Test script:
---------------
$qResponse = $client->query($query);
$qResponse->setParseMode(\SolrQueryResponse::PARSE_SOLR_DOC);
$response = $qResponse->getResponse(); //here is the error



Patches

Pull Requests

 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Thu Nov 21 20:01:29 2024 UTC