solrj 执行查询时出错

solrj error executing query

我正在尝试执行查询

http://192.168.1.101:7070/solr/locationList_shard3_replica1/select?q=*:*&fq={!geofilt}&sfield=geometry&pt=19.7599,74.8091&d=50&sort=geodist()%20desc

它与 solr 仪表板完美配合,但当我从 solrj 尝试时出错

我的密码是

query.addFilterQuery("{!geofilt}&sfield=geometry&pt="
                    + address.getGeometry() + "&d=1000000&sort=geodist() desc");

空间请求缺少字段错误

传递给addFilterQuery的字符串是过滤参数。需要明确的是,您传递给方法 addFilterQuery 的字符串将被完全编码。尝试以这种方式重构查询:

query.add("fq", "{!geofilt}");
query.add("sfield", "geometry");
query.add("pt", address.getGeometry());
query.add("sort", "geodist() desc");