【发布时间】:2017-03-09 01:00:44
【问题描述】:
Solr 提供以 JSON 格式查询的方式 -
卷曲http://localhost:8983/solr/techproducts/query -d ' { “查询”:“内存”, “过滤器”:“库存:真” }'
我可以直接将这个 json 传递给 SOLRJ 客户端吗?我需要拦截请求并按原样传递。
【问题讨论】:
Solr 提供以 JSON 格式查询的方式 -
卷曲http://localhost:8983/solr/techproducts/query -d ' { “查询”:“内存”, “过滤器”:“库存:真” }'
我可以直接将这个 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}")
【讨论】: