首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Minimum_should_match未按预期工作

Minimum_should_match未按预期工作
EN

Stack Overflow用户
提问于 2019-07-16 17:41:23
回答 1查看 350关注 0票数 0

匹配查询:

代码语言:javascript
运行
复制
{  
   "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 "
                  }
               }
            }
         ]
      }
   }
}

`

预期成果:

  • 深圳龙通物流C
  • 深圳市吉祥物流有限公司
  • 深圳独特物流国际有限公司。

注:国际-有限公司-物流停止,

但只得到了结果:深圳龙头物流C

我不明白为什么。因为每个文本都有-1匹配

分析器:`

代码语言:javascript
运行
复制
{  
   "atlas.zcustomer":{  
      "settings":{  
         "index":{  
            "number_of_shards":"5",
            "provided_name":"atlas.zcustomer",
            "creation_date":"1563288936515",
            "analysis":{  
               "filter":{  
                  "my_stop_word":{  
                     "type":"stop",
                     "stopwords":[  
                        "ith",
                        "ihr",
                        "san",
                        "tic",
                        "ltd",
                        "de",
                        "la",
                        "s",
                        "a",
                        "inc",
                        "logistics",
                        "international"
                     ]
                  },
                  "my_length":{  
                     "type":"length",
                     "min":"3"
                  }
               },
               "analyzer":{  
                  "my_fuzzy_analyzer":{  
                     "filter":[  
                        "my_length",
                        "lowercase",
                        "my_stop_word"
                     ],
                     "type":"custom",
                     "tokenizer":"standard"
                  }
               }
            },
            "number_of_replicas":"1",
            "uuid":"KVI55mDhS4mtumpOqp4mjw",
            "version":{  
               "created":"6060099"
            }
         }
      }
   }
}

`

EN

回答 1

Stack Overflow用户

发布于 2019-07-16 18:07:27

所需匹配的数量相对于查询中的术语数。在您的示例中,您有3个术语(使用标准令牌器和秒针):

  • 深圳
  • 龙潭
  • C

因此,至少有两个条件必须匹配。在您的示例中,只有一个术语匹配,因为LOGISTICS在终止词中。我希望这对你来说更清楚。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57062804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档