Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
<img src="//i.stack.imgur.com/RUiNP.png" height="16" width="18" alt="" class="sponsor tag img">elasticsearch 多字段上的Elasticsearch通配符匹配_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Wildcard - Fatal编程技术网 elasticsearch 多字段上的Elasticsearch通配符匹配,elasticsearch,wildcard,elasticsearch,Wildcard" /> elasticsearch 多字段上的Elasticsearch通配符匹配,elasticsearch,wildcard,elasticsearch,Wildcard" />

elasticsearch 多字段上的Elasticsearch通配符匹配

elasticsearch 多字段上的Elasticsearch通配符匹配,elasticsearch,wildcard,elasticsearch,Wildcard,我有一些字符串,我想与两个字段中的至少一个匹配,作为子字符串。因此,例如,如果我有字符串456,我想搜索两个指定字段中至少有一个字段中存在字符串456的任何条目。所以如果field1有1234567,它会匹配,或者field2有34567,它会匹配。下面是我迄今为止尝试过的方法之一,但运气不佳 query: { bool: { should: { wildcard: { field1: "*" + input + "*"}}, should: { wildcard: { fi

我有一些字符串,我想与两个字段中的至少一个匹配,作为子字符串。因此,例如,如果我有字符串456,我想搜索两个指定字段中至少有一个字段中存在字符串456的任何条目。所以如果field1有1234567,它会匹配,或者field2有34567,它会匹配。下面是我迄今为止尝试过的方法之一,但运气不佳

query: {
  bool: {
    should: { wildcard: { field1: "*" + input + "*"}},
    should: { wildcard: { field1: "*" + input + "*"}}
  }
}
我也试过了

query: {
  query_string: "*" + input + "*",
  fields: ["field1", "field2"]
}

我想你需要的是:

{
  "query": {
    "bool": {
      "should": [
        {
          "wildcard": {
            "field1": "*"+"input"+"*"
          }
        },
        {
          "wildcard": {
            "field2": "*"+"input"+"*"
          }
        }
      ]
    }
  }
}

你能分享你的索引映射吗?