3

“条款”和“通配符”由 Elasticsearch 提供。'Terms' 是搜索多个 OR 条件:

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

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

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

我想合并“通配符”+“条款”功能。我怎样才能做到这一点?例如:

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

1 回答 1

7

您可以使用bool'should部分,我认为没有像查询这样的“术语”wildcard并且should行为类似于OR

{
  "query": {
    "bool": {
      "should": [
        {"wildcard": {"IP": "192.168.*.11"}},
        {"wildcard": {"IP": "192.168.*.13"}}
      ]
    }
  }
}
于 2014-10-29T08:49:44.650 回答