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