Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Curl 通过HTTP请求调用Solr JSON请求API_Curl_Solr_Lucene - Fatal编程技术网

Curl 通过HTTP请求调用Solr JSON请求API

Curl 通过HTTP请求调用Solr JSON请求API,curl,solr,lucene,Curl,Solr,Lucene,我需要通过HTTP请求而不是Curl命令调用SolrJSON请求API e、 g.将给出Solr结果的示例Curl命令: 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 但是我最初的SolrJSON请求API有多个参数,我想知道是

我需要通过HTTP请求而不是Curl命令调用SolrJSON请求API

e、 g.将给出Solr结果的示例Curl命令:

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

但是我最初的SolrJSON请求API有多个参数,我想知道是否可以使用HTTP直接调用它(而不需要像上面那样转换查询)

类似于:
http://localhost:port/solr/collection/select?json={查询:“id:1”}

我该怎么做?可能吗?

curl-d(或--data)正在向Solr发送POST请求。如果要在java中执行相同的操作,只需:

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

您的意思是将HTTP url直接放入浏览器?或者寻找一个可以使用完整json作为参数的客户机?如果您不能使用现有的客户机(如SolrJ)或在Solr plain URL中翻译所有json请求,那么您所能做的就是用您必须使用的编程语言完成的等效请求移动curl HTTP POST。@SabirKhan我可以选择(想知道所有可能的方法)。但我不确定是否有一个选项可以作为浏览器中的直接HTTP url输入。如果有,请更正我wrong@freedev是的,我们也在做同样的事情