【问题标题】:Php Elasticsearch with query parameters带有查询参数的 PHP Elasticsearch
【发布时间】:2020-10-27 09:34:13
【问题描述】:

我有一个 Elasticsearch 主机,设置如下 199.55.56.289:9998。 我需要的是使用 Json 正文发布帖子,但还要在该主机 URL 上添加几个自定义搜索查询,因此它看起来像这样: 199.55.56.289:9998/archive/blog?param1=0&param2=150&param3=0

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

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

但是我可以用这些 uri 参数做什么?

【问题讨论】:

    标签: php elasticsearch


    【解决方案1】:

    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;
    
    

    在这里查看:https://www.elastic.co/guide/en/elasticsearch/reference/7.9/search-search.html#search-api-query-params-q

    【讨论】:

      猜你喜欢
      • 2018-12-08
      • 2022-10-14
      • 2015-10-24
      • 2013-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-28
      • 2014-10-21
      相关资源
      最近更新 更多