ES搜索 should与must共用,should失效

解决ES搜索,should和must共用,should失效的问题

{
  "query": {
    "bool": {
      "must": [
        {
          "match_all": {}
        }
      ],
      "must_not": [],
      "should": [
        {
          "match_phrase": {
            "basicName": "测试"
          }
        }
      ],
      "filter": []
    }
  },
  "from": 0,
  "size": 10,
  "sort": [],
  "profile": false
}

should失效

增加“ “minimum_should_match”: 1,则可完成搜索

{
  "query": {
    "bool": {
      "must": [
        {
          "match_all": {}
        }
      ],
      "must_not": [],
      "should": [
        {
          "match_phrase": {
            "basicName": "测试"
          }
        }
      ],
      "minimum_should_match": 1,
      "filter": []
    }
  },
  "from": 0,
  "size": 10,
  "sort": [],
  "profile": false
}

版权声明:本文为lay136362687原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。