开发四年只会写业务代码,分布式高并发都不会还做程序员?->>>

curl -XPOST 'localhost:9200/test/_search?pretty' -d '
{
"query": {
"match": {
"title": {
"query": "五得",
"operator": "or",
"minimum_should_match": "2"
}
}
}
}'
这样查询不出记录来, 但若将minimum_should_match改为1或去除的话,就可以查询出记录来,不知这两者有什么区别?
另外上述的查询与下面的查询有区别吗?下面这种方式可以查出记录来
curl -XPOST 'localhost:9200/test/_search?pretty' -d '
{
"query": {
"bool": {
"should": [
{ "match": { "title": "五得" } }
],
"minimum_should_match" : 2
}
}
}'
看文档
https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-minimum-should-match.html
也看不出个所以然来