私はelasticsearchで始まっています。私はPHPでcURLを使用してクエリを行いたい。elasticsearchクエリとPHPのcURL
このコードは(...私は、コマンドラインから実行する場合。私はこのエラーがコンソールに改行の原因とされていることを確認していない以下のエラーを参照してください)
$url = "curl -s -XGET http://<my_url>:9200/idx_occurrence/Occurrence/_search -d '
{
'filtered' : {
'query' : {
'term' : { 'kingdom_interpreted' : 'Plantae' }
}
}
}' ";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
$return=curl_exec($ch);
var_dump($return);
...何も与えないが、私の場合このURLを使用してくださいhttp://<my_url>:9200/idx_occurrence/Occurrence/_search?q=kingdom_interpreted:Plantae
私はcURLから結果を取得します。
クエリフィルタが正しくない可能性がありますか? (私は成功せず、いくつかのオプションを試してみました)
ERROR: {"error":"SearchPhaseExecutionException[Failed to execute phase [query], total failure; shardFailures {[AS6HqxgNRtyU9-pQKhJsXQ][idx_occurrence][3]: SearchParseException[[idx_occurrence][3]: from[-1],size[-1]: Parse Failure [Failed to parse source [\n{\n filtered : {\n query : {\n term : { kingdom : Plantae }\n }\n}\n}]]]; nested: SearchParseException[[idx_occurrence][3]: from[-1],size[-1]: Parse Failure [No parser for element [filtered]]]; }{[AS6HqxgNRtyU9-pQKhJsXQ][idx_occurrence][2]: SearchParseException[[idx_occurrence][2]: from[-1],size[-1]: Parse Failure [Failed to parse source [\n{\n filtered : {\n query : {\n term : { kingdom : Plantae }\n }\n}\n}]]]; nested: SearchParseException[[idx_occurrence][2]: from[-1],size[-1]: Parse Failure [No parser for element [filtered]]]; }]","status":500}
、私は取得しています同様のエラーがhttp://stackoverflow.com/questions/8746086/debugging-elasticsearch ここに解決され、私は同様のクエリを作成しました(クエリ構文は有効なはずです...) – user1249791