小编Blu*_*eon的帖子

Elasticsearch 查询嵌套对象

我在弹性中有这样的记录:

{
    "FirstName": "Winona",
    "LastName": "Ryder",
    "Notes": "<p>she is an actress</p>",
    "Age": "40-50",
    "Race": "Caucasian",
    "Gender": "Female",
    "HeightApproximation": "No",
    "Armed": false,
    "AgeCategory": "Adult",
    "ContactInfo": [
        {
            "ContactPoint": "stranger@gmail.com",
            "ContactType": "Email",
            "Details": "Details of tv show",
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我想在联系信息对象内部进行查询,我使用了下面的查询,但没有得到任何结果:

{
    "query": {
        "nested" : {
            "path" : "ContactInfo",
            "query" : {
                "match" : {"ContactInfo.Details" : "Details of tv show"}
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

{
   "query": {
     "term" : { "ContactInfo.ContactType" : "email" } 
   }
}
Run Code Online (Sandbox Code Playgroud)

这是联系信息的映射:

"ContactInfo":{
    "type": "object" …
Run Code Online (Sandbox Code Playgroud)

nested elasticsearch

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

elasticsearch ×1

nested ×1