我正在尝试为与术语过滤器匹配的文档添加增强功能。基础是Boolean/MatchAll查询。但是我的 Elasticsearch 查询中的提升没有任何效果。所有结果分数都设置为 1:
curl -XPOST localhost:9200/wiki_content/_search?pretty -d '
{
"_source": [
"title"
],
"query": {
"bool": {
"must": [
{
"match_all": {}
}
],
"filter": [
{
"bool": {
"should": [
{
"term": {
"title.keyword": {
"value": "Main Page",
"boost": 9
}
}
},
{
"term": {
"title.keyword": {
"value": "Top Page",
"boost": 999
}
}
}
]
}
}
]
}
}
}
'
但是,当使用过滤查询时,提升是有效的。但由于我系统的限制,我无法使用过滤查询。那么有什么方法可以使原始查询中的提升起作用吗?