Solr Json 支持

Solr Json Support

Solr 提供了以 JSON 格式查询的方式 -

curl http://localhost:8983/solr/techproducts/query -d ' { "query" : "memory", "filter" : "inStock:true" }'

我可以直接将这个 json 原样传递给 SOLRJ 客户端吗?我需要拦截请求并按原样传递。

SolrJ 客户端将查询作为 url 参数 (q=memory&fq=inStock:true) 发送,响应类型为 javabin https://wiki.apache.org/solr/javabin

您可以使用 apache http client 并将您的 JSON 查询和触发请求设置为 Solr。

本质上我们也可以在SolrJ SolrQuery中设置参数"json"和查询:

SolrQuery.add("json", "{json query here}")