Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.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
带有查询参数的Php Elasticsearch_Php_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch - Fatal编程技术网 elasticsearch,Php,elasticsearch" /> elasticsearch,Php,elasticsearch" />

带有查询参数的Php Elasticsearch

带有查询参数的Php Elasticsearch,php,elasticsearch,Php,elasticsearch,我的Elasticsearch主机设置如下199.55.56.289:9998。 我需要的是使用Json主体制作一篇文章,但还要在该主机URL上添加几个自定义搜索查询,使其看起来像这样: 199.55.56.289:9998/archive/blog?param1=0¶m2=150¶m3=0 在发出post请求时,有没有办法在json正文中添加这3个查询参数? 在这种情况下,我知道 $query = [ index: archive, type: blog

我的Elasticsearch主机设置如下199.55.56.289:9998。 我需要的是使用Json主体制作一篇文章,但还要在该主机URL上添加几个自定义搜索查询,使其看起来像这样: 199.55.56.289:9998/archive/blog?param1=0¶m2=150¶m3=0

在发出post请求时,有没有办法在json正文中添加这3个查询参数? 在这种情况下,我知道

$query = 
[
    index: archive,
    type: blog
    ...
]

但是我能用这些uri参数做什么呢?

Elasticsearch支持uri搜索,所以您可以这样使用它

<?php

$query = 'event:played AND a:b AND @timestamp:c';

$finalUrl = '199.55.56.289:9998/archive/blog?q='.urlencode($query);

$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$finalUrl);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$output=curl_exec($ch);
curl_close($ch);

echo $output.PHP_EOL;