Minimum_should_match无法正常工作

时间:2019-07-16 17:41:23

标签: elasticsearch kibana

匹配查询:

signup.html

`

预期结果:

  • 深圳龙塔诺物流C
  • 深圳幸运物流有限公司。
  • 深圳市唯一物流国际有限公司。

注意:International-ltd-物流是停用词,

但是只能得到结果: 深圳龙塔诺物流C

我不明白为什么。要求每个文本都具有-1个匹配项

分析器: `

{  
   "query":{  
      "bool":{  
         "should":[  
            {  
               "match":{  
                  "nAME":{  
                     "analyzer":"my_fuzzy_analyzer",
                     "fuzziness":"AUTO:1,4",
                     "fuzzy_transpositions":true,
                     "max_expansions":2147483647,
                     "minimum_should_match":-1,
                     "operator":"and",
                     "prefix_length":3,
                     "query":"SHENZHEN LONGTANUO LOGISTICS C "
                  }
               }
            }
         ]
      }
   }
}

`

1 个答案:

答案 0 :(得分:0)

所需的匹配数与查询中的字词数有关。在您的示例中,您有3个字词(使用标准标记器和停用词):

  • 深圳
  • 龙塔诺
  • C

因此,至少两个词必须匹配。在您的示例中,因为LOGISTICS在停用词中,所以只有一个词语匹配。希望对您来说更清楚。