带点的通配符查询返回结果,即使没有点

时间:2018-04-05 09:44:19

标签: elasticsearch

执行以下查询

GET /ind/_search
{
    "query": {
        "wildcard" : { "val.keyword": "*.*" }
    }
}

但是在结果中我不仅得到了带点的值,而且没有得到。我试着写"*/.*" - 即使用点也不显示值。

在此字段的ES映射中:

        "val": {
          "type": "long",
          "fields": {
            "keyword": {
              "type": "keyword"
            }
          }
        }

1 个答案:

答案 0 :(得分:0)

试试这个

GET /ind/_search
{
    "query": {
        "regexp":{
            "val.keyword": "*.*"
        }
    }
}