When using Solrj client and setting query params:
queryParams.setMissing("true")
or
queryParams.set(FacetParams.FACET_MISSING, "true")
I'm getting an exception as below:
...
Caused by: org.apache.solr.common.SolrException: parsing error
    at
org.apache.solr.client.solrj.impl.XMLResponseParser.processResponse(XMLResponseParser.java:139)
    at
org.apache.solr.client.solrj.impl.XMLResponseParser.processResponse(XMLResponseParser.java:100)
    at
org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:385)
    at
org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:183)
    at
org.apache.solr.client.solrj.request.QueryRequest.process(QueryRequest.java:90)
    ... 37 more
Caused by: javax.xml.stream.XMLStreamException: ParseError at
[row,col]:[3,788]
Message: requires 'name' attribute: int
    at
org.apache.solr.client.solrj.impl.XMLResponseParser.readNamedList(XMLResponseParser.java:231)
    at
org.apache.solr.client.solrj.impl.XMLResponseParser.readNamedList(XMLResponseParser.java:236)
    at
org.apache.solr.client.solrj.impl.XMLResponseParser.readNamedList(XMLResponseParser.java:236)
    at
org.apache.solr.client.solrj.impl.XMLResponseParser.readNamedList(XMLResponseParser.java:236)
    at
org.apache.solr.client.solrj.impl.XMLResponseParser.processResponse(XMLResponseParser.java:124)
    ... 41 more

I guess that's because when "facet.missing" parameter is set to true Solr is
returning response containing "int" element with no name that causes the
problem. Response may look like:

<lst name="genre">
    <int name="rock">5559</int>
    <int name="soul">5547</int>
    <int name="punk">5412</int>
    <int>0</int>
</lst>

Do you know if this bug is already logged?

Cheers
Tomasz

Reply via email to