【问题标题】:How to use term with wildcard in ElasticSearch?如何在 ElasticSearch 中使用带通配符的术语?
【发布时间】:2014-10-29 01:24:36
【问题描述】:

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

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

“通配符”被 *(星号)识别:

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

我想合并 'wildcard' + 'terms' 函数。我怎样才能做到这一点?例如:

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

【问题讨论】:

    标签: java elasticsearch wildcard aster


    【解决方案1】:

    您可以使用boolshould 部分,我认为wildcardshould 的查询不存在类似OR 的“术语”:

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

    【讨论】:

    • 谢谢安德烈·斯特凡!
    猜你喜欢
    • 1970-01-01
    • 2021-05-22
    • 2012-11-09
    • 2013-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多