您好我是弹性搜索的新手,我要根据布尔字段值尝试提升。
我有一个文章列表,我希望得到所有文章中标题内找到“louvre”这个词。
在非活动文章之前提升活跃文章。我仍然希望能够看到活动和非活动文章。但在列表的顶部是活跃的。
这是我到目前为止所得到的:
{
"query": {
"multi_match" : {
"query": "louvre",
"fields": [ "title", "isActive(true)^3", "isActive(false)^2" ]
}
}
}
答案 0 :(得分:5)
试试这个:
{
"query": {
"bool": {
"must": [
{"match": {"title": "louvre"}}
],
"should": [
{"term": {"isActive": {"value": true}}}
]
}
}
}