ElasticSearch:在bool中提供数组应该代替多个查询

时间:2017-11-27 16:53:49

标签: elasticsearch

$('input').on('keypress', function (event) {
    var regex = new RegExp("^[a-zA-Z0-9]+$");
    var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
    if (!regex.test(key)) {
        event.preventDefault();
        return false;
    }
});

我可以提供A,B,C ...列表而不是多个匹配子查询吗?

1 个答案:

答案 0 :(得分:0)

正如Val在评论中已经提到的,这最适合keyword类型。如果要保留原始映射,可以使用以下两种方式存储字段:

"uid" : {
    "type": "text",
    "fields" : {
        "raw" : {
            "type" : "keyword"
        }
    }
}

然后,您可以在terms字段上运行uid.raw查询。