当涉及到像 match
或者 term
很明显: minimum_should_match
参数指定这些子句中有多少个必须匹配。但它是如何影响 rank_feature
询问?我注意到如果 minimum_should_match
我想知道这是如何工作的,因为 rank_feture
他的想法是提高文档的分数,这不应该影响结果的数量。
例如这样的查询:
{
"query": {
"bool": {
"must": [
{
"match": {
"content": "2016"
}
}
],
"should": [
{
"rank_feature": {
"field": "pagerank"
}
},
{
"rank_feature": {
"field": "url_length",
"boost": 0.1
}
},
{
"rank_feature": {
"field": "topics.sports",
"boost": 0.4
}
}
],
"minimum_should_match": "90%"
}
}
}
可能会返回比此结果更少的结果:
{
"query": {
"bool": {
"must": [
{
"match": {
"content": "2016"
}
}
],
"should": [
{
"rank_feature": {
"field": "pagerank"
}
},
{
"rank_feature": {
"field": "url_length",
"boost": 0.1
}
},
{
"rank_feature": {
"field": "topics.sports",
"boost": 0.4
}
}
],
"minimum_should_match": "10%"
}
}
}
暂无答案!
目前还没有任何答案,快来回答吧!