У меня есть следующий solrj запрос:solrj запросов с ребенком родительского relationsship терпит неудачу
HttpSolrClient solr = new HttpSolrClient.Builder("http://10.xx.xxx.xxx:8983/solr").build();
solr.setParser(new XMLResponseParser());
SolrQuery query = new SolrQuery();
query.set("q", "*:*");
query.setFilterQueries("rt_tag:[2017-01-20T00:00:00Z TO NOW]","_relationship_:parent");
query.setFields("[child parentFilter=\"_relationship_:parent\"]","rt_*");
QueryResponse response = solr.query("rtm_aggregations_shard1_replica1", query);
SolrDocumentList docList = response.getResults();
Когда я выполнить этот запрос, я получаю следующее сообщение об ошибке:
> ERROR SolrDispatchFilter null:java.lang.NullPointerException
> null:java.lang.NullPointerException at
> org.apache.solr.response.transform.ChildDocTransformer.transform(ChildDocTransformerFactory.java:137)
> at
> org.apache.solr.response.BinaryResponseWriter$Resolver.writeResultsBody(BinaryResponseWriter.java:159)
> at
> org.apache.solr.response.BinaryResponseWriter$Resolver.writeResults(BinaryResponseWriter.java:183)
> at
> org.apache.solr.response.BinaryResponseWriter$Resolver.resolve(BinaryResponseWriter.java:88)
> at
> org.apache.solr.common.util.JavaBinCodec.writeVal(JavaBinCodec.java:158)
> at
> org.apache.solr.common.util.JavaBinCodec.writeNamedList(JavaBinCodec.java:148)
> at
> org.apache.solr.common.util.JavaBinCodec.writeKnownType(JavaBinCodec.java:242)
> at
> org.apache.solr.common.util.JavaBinCodec.writeVal(JavaBinCodec.java:153)
> at
> org.apache.solr.common.util.JavaBinCodec.marshal(JavaBinCodec.java:96)
Однако, выполнив соответствующий запрос per http напрямую работает нормально:
http://10.xx.xxx.xxx:8983/solr/rtm_aggregations_shard1_replica1/select?q=*:*&fq=rt_tag:[2017-01-20T00:00:00Z%20TO%20NOW]&fq=_relationship_:parent&fl=[child%20parentFilter=%22_relationship_:parent%22],rt_*
Почему это не работает с solrj?
Могу ли я спросить, какую версию Solr вы подключаете и какую версию Solrj вы используете? – freedev
Я использую solrj 6.4.0 и solr 4.10.3 (из Cloudera 5.8.3). Может ли это объяснить проблемы? Должен ли я понизить solrj (я не могу обновить solr)? –
Я добавил ответ, чтобы объяснить вашу проблему. – freedev