我正在使用自定义过滤器分数查询,但“术语”过滤器中声明的提升被忽略。唯一未被忽略的分数是“存在”过滤器中的“脚本”分数。我多次查看文档以找到问题,但没有成功。
这是实际的查询:
{
'from': 0,
'query': {
'custom_filters_score': {
'filters': [
{
'filter': {
'exists': {
'field': 'tweet_article_poster'
}
},
'script': "doc['actual_rank'].value/5000.0 + 1.0"
},
{
'boost': '1.3',
'filter': {
'terms': {
'entities.text': [
'Google',
'Twitter',
'Obama',
'NFL'
]
}
}
},
{
'boost': '1.3',
'filter': {
'terms': {
'category': [
'Sports',
'Politics',
'Technology_Internet'
]
}
}
},
{
'boost': '2',
'filter': {
'terms': {
'tweet_article_poster': [
'JoeGumby1',
'BBCSport',
'EyeOnNFL',
'MadeOfWWEAndHTC'
]
}
}
}
],
'query': {
'bool': {
'must': {
'range': {
'added': {
'from': '2013-10-27T00:00:00'
}
}
},
'must_not': {
'term': {
'show': 'false'
}
}
}
},
'score_mode': 'multiply'
}
},
'si
泽': 20 }