我刚开始使用弹性搜索。我想在 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);
但如果我使用这个网址http://<my_url>:9200/idx_occurrence/Occurrence/_search?q=kingdom_interpreted:Plantae
然后我从 cURL 得到结果。
也许查询过滤器不正确?(我尝试了几个选项都没有成功)
解析失败[没有元素解析器[过滤]]];}]","状态":500}