如何使用'术语'用于搜索数组参数Elasticseach

时间:2017-12-15 04:13:21

标签: elasticsearch

我在弹性搜索6.x中尝试过。但没有结果。

PUT suciptox
{
    "mappings": {
        "data": {"properties": {
                "time_format":{ "type": "date" },
                "fieldx": { "type": "text", "fielddata":true, "index": "not_analyzed"
                }
            }
        }
    }
}

获取查询

"query": { 
    "terms": { 
        "fieldx": [ "L333","xxxx"] 
    }   
}

1 个答案:

答案 0 :(得分:0)

根据您提供的映射,有一个字段数据,它是一个对象类型,并有另一个名为fieldx的字段。

所以你的查询应该像

{
    "query": {
        "terms": {
            "data.fieldx": ["L333", "xxxx"]
        }
    }
}