通过HTTP请求调用Solr JSON Request API

时间:2017-04-17 12:18:08

标签: curl solr lucene

我需要通过HTTP请求而不是Curl命令调用Solr JSON Request API。

e.g。 Sample Curl命令将给出Solr结果:

curl http://localhost:port/solr/collection/select -d 'json={query:"id:1"}&wt=json'

我知道等效的Solr HTTP查询 http://localhost:port/solr/collection/select?q=id:1

但我原来的Solr JSON Request API有多个参数,想知道我是否可以使用HTTP直接调用它(不像上面那样转换查询)。

类似于:http://localhost:port/solr/collection/select?json={query:"id:1"}

我该怎么做?有可能吗?

1 个答案:

答案 0 :(得分:0)

curl -d(或--data)只是向Solr发送POST请求。如果你想在java中做同样的事情:

  • 使用您首选的http库(如Apache Http Client或其他任何内容),并使用它的api将其设置为POST类型请求并添加所需数据。
  • 或者你可以使用普通的java,它只是更详细,here就是一个例子