字段名称中的通配符查询

FoK*_*HuK 6 elasticsearch

我可以像这样使用简单的通配符查询:

"wildcard" : { "user" : "ki*y" }
Run Code Online (Sandbox Code Playgroud)

但如果我想在野外使用通配符,那么呢?如何看待有效的查询:

"wildcard" : { "base/*" : "value" }
Run Code Online (Sandbox Code Playgroud)

And*_*fan 21

您可以使用query_string,它允许字段名称通配符和查询文本通配符.

围绕这些线的东西:

{
  "query": {
    "query_string": {
      "fields": [
        "base*"
      ],
      "query": "ki*y"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

  • 对于未来的访问者试图弄清楚如何通过Kibana或使用简化的语法来做到这一点,诀窍是逃避通配符 - "base /\*:value"起作用. (6认同)