首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我想从嵌套的JSON数据中获取所有实体,其中"ai_id“的值为0

我想从嵌套的JSON数据中获取所有实体,其中"ai_id“的值为0
EN

Stack Overflow用户
提问于 2019-07-10 23:44:00
回答 1查看 21关注 0票数 1

我有下面的JSON数据,我想在Elasticsearch中写一个查询,查询是,(给我所有"ai_id“的值=0的实体)。

JSON数据列表:

代码语言:javascript
复制
      {
        "_index": "try1",
        "_type": "_doc",
        "_id": "2",
        "_score": 1,
        "_source": {
          "target": {
            "br_id": 0,
            "an_id": 0,
            "ai_id": 0,
            "explanation": [
              "element 1",
              "element 2"
            ]
          },
          "process": {
            "an_id": 1311,
            "pa_name": "micha"
          },
          "text": "hello world"
        }
      },
      {
        "_index": "try1",
        "_type": "_doc",
        "_id": "1",
        "_score": 1,
        "_source": {
          "target": {
            "br_id": 0,
            "an_id": 1,
            "ai_id": 1,
            "explanation": [
              "element 3",
              "element 4"
            ]
          },
          "process": {
            "an_id": 1311,
            "pa_name": "luca"
          },
          "text": "the all People are good"
        }
      }
    ]
  }
}

我试过了,但似乎不起作用,请帮助我将不胜感激。

代码语言:javascript
复制
GET try1\_search   
{
  "query":{
        { "match_all": { "ai_id":   0}}
  }
}

这也不起作用,

代码语言:javascript
复制
GET try1/_search
{
    "query": {
        "nested" : {
            "query" : {
                    "must" : [
                    { "match" : {"ai_id" : 0} }
                    ]
            }
        }
    }
}

请给我一个建议。thx

EN

回答 1

Stack Overflow用户

发布于 2019-07-11 00:09:55

您需要像这样查询嵌套在target对象上的查询-

代码语言:javascript
复制
GET /try1/_search
{
    "query": {
        "nested" : {
            "path" : "target",
            "query" : {
                "bool" : {
                    "must" : [
                    { "match" : {"target.ai_id" : 0} }
                    ]
                }
            }
        }
    }
}

参考 https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-nested-query.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56974295

复制
相关文章

相似问题

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