如何在ElasticSearch中使用带有通配符的术语



"术语"one_answers"通配符"由Elasticsearch提供。"术语'是搜索多个OR条件:

        {
          "terms": {
           "IP": [
              "192.168.100.11",
              "192.168.100.13"
            ]
          }

"通配符"由*(星号)识别:

        {
          "wildcard": {
            "IP": "192.168.*.11"
          }

我想合并"通配符"+"术语"函数。我该怎么做?例如:

        {
          "wildcard": {
           "IP": [
              "192.168.*.11",
              "192.168.*.13"
            ]
          }

您可以使用boolshould部分,我不认为有像查询wildcard这样的"术语",should的行为类似于OR:

{
  "query": {
    "bool": {
      "should": [
        {"wildcard": {"IP": "192.168.*.11"}},
        {"wildcard": {"IP": "192.168.*.13"}}
      ]
    }
  }
}

最新更新