【问题标题】:Solr Json SupportSolr Json 支持
【发布时间】:2017-03-09 01:00:44
【问题描述】:

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

卷曲http://localhost:8983/solr/techproducts/query -d ' { “查询”:“内存”, “过滤器”:“库存:真” }'

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

【问题讨论】:

    标签: solr solrj


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回复,这是一个选项,但由于 solr 提供了 solr 客户端(http/cloud),我认为如果我可以利用它并传递查询将是有意义的。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-09
      • 2017-08-01
      • 2023-03-21
      相关资源
      最近更新 更多