php - PHP + Elasticsearch-从Elastic2到Elastic6

标签 php elasticsearch request

有人可以向我解释一下此查询的含义,该查询需要从Elasticsearch 2转换为Elasticsearch 6?

$query = '{
        "query": {
            "filtered": {
                "filter": {
                    "bool": {
                        "must": [
                            { "term": { "pouzivatelId": "5b0e65022a35d13df2236183" } },
                            { "term": { "route": "Search:default" } },
                            { "term": { "parametre.hladat": 1 } }
                        ]
                    }
                }
            }
        }
    }';


$resp = $this->elastica->request('log/user/_search/exists', Elastica\Request::POST, json_decode($query, true))
    ->getData();

我不明白几件事。
  • 网址-用户。我认为这是对_type
  • 的查询
  • 网址-存在的一部分。我找不到此
  • 的文档
  • 查询-它与Elastic 6兼容吗?

  • 谢谢。

    最佳答案

  • 这将起作用,日志是索引,用户是类型。请注意,如果您使用es 6.0,则只能使用一种映射类型(https://www.elastic.co/guide/en/elasticsearch/reference/current/removal-of-types.html)。同样,从2.x到6.x的映射也会更改,但这不是您的问题。
  • 使用:size = 0&terminate_after = 1代替(https://www.elastic.co/guide/en/elasticsearch/reference/5.5/breaking_50_search_changes.html),存在已被删除。
  • 不,请尝试以下操作:

    $ query ='{
    “查询”:{
    “ bool(boolean) ”:{
    “必须”:[
    {
    “条款”:{
    “pouzivatelId”:“5b0e65022a35d13df2236183”
    }
    },
    {
    “条款”:{
    “route”:“搜索:默认”
    }
    },
    {
    “条款”:{
    “parametre.hladat”:1
    }
    }
    ]
    }
    }
    }';
  • 关于php - PHP + Elasticsearch-从Elastic2到Elastic6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55477874/

    相关文章:

    javascript - Sweetalert2 重定向

    php - 将 sql 查询转换为 php codeigniter

    elasticsearch - Logstash无法解析多个命名捕获组

    Ruby,如何创建一个 Rack::Request 用于测试目的?

    PHP/RegEx - 通过检测 .com/.net/.org/.edu 等将 URL 转换为链接

    php - 如何调试适用于 IE9 的 WordPress 主题?

    elasticsearch - Elasticsearch使用历史数据使用序列日期差异查询 session 计数

    elasticsearch - Curator_cli V5.8禁用日志记录?

    javascript - 端点异步轮询

    rest - Elasticsearch-无法识别网址中的指定参数