首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP +弹性搜索-从Elastic2到Elastic6

PHP +弹性搜索-从Elastic2到Elastic6
EN

Stack Overflow用户
提问于 2019-04-02 15:00:22
回答 1查看 24关注 0票数 0

有人能解释一下这个查询的意思吗?这个查询需要从Elasticsearch 2翻译到Elasticsearch 6?

代码语言:javascript
运行
复制
$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();

我不懂什么东西。

  1. Url -用户。我认为这是对_type的查询
  2. Url -存在部分。我找不到相关的文档
  3. 查询-它与弹性6兼容吗?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2019-04-02 15:20:19

  1. 这将有效,日志是索引,用户是类型。注意,如果转到ES6.0,您只能使用一种映射类型(https://www.elastic.co/guide/en/elasticsearch/reference/current/removal-of-types.html)。此外,2.x到6.x之间的映射也会发生变化,但这不是您的问题。
  2. 使用: size=0&terminate_after=1代替(changes.html),已被删除。
  3. 不,试试这个: $query = '{“查询”:{ "bool":{“必须”:{ "pouzivatelId":"5b0e65022a35d13df2236183“},{“术语”:{“路由”:“搜索:默认”},{“术语”:{ "parametre.hladat":1 }';
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55477874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档