あり、同社のウェブサイトからSolrの中にユニークな数を取得する方法のための完璧な答えは、だhttp://yonik.com/solr-count-distinct/、これからSOに答える:How to select distinct field values using Solr?数のcURL
私の問題は、私は理解していないということです私はコーディングてるものですPHP、にこのcURLの構文を変換する方法
公式の例では、このコード視点で何が起こっているかから従うことは十分に簡単そうです:。
$ curl http://localhost:8983/solr/techproducts/query -d '
q=*:*&
json.facet={
x : "unique(manu_exact)" // manu_exact is the manufacturer indexed as a single string
}'
しかし、PHPを使用してサーバにsolrクエリを送信する2つの方法に慣れているだけです。 、最初の直接URL使用:
$url = "localhost:8983/solr/asdf/select?q=*:*";
$Q = curl_init();
curl_setopt($Q, CURLOPT_RETURNTRANSFER, true);
curl_setopt($Q, CURLOPT_URL, $url);
$rawData = curl_exec($Q);
$data = json_decode($rawData,true);
または値を掲示スルー:
$url = "localhost:8983/solr/asdf/select";
$solr_q = "q=date_range:[2016+TO+*]&fq=title:manager&wt=json&indent=true";
$ch = curl_init();
curl_setopt($ch, CURLOPT_POSTFIELDS, $solr_q);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, $url);
$rawData = curl_exec($ch);
$json = json_decode($rawData,true);
私はSolrの5.4.1を実行しているので、私は、私は、JSONのファセットを行う能力を持って知っているが、私は、コマンドラインのカールを使って公式の例の外でリクエストを行う方法を知らない。このjson.facet
を私が現在PHPでsolrを利用しているのと同じ方法でどのように利用すればよいですか?