Elasticsearch提升搜索条件

use*_*306 3 elasticsearch

我有一个Elasticsearch索引,我试图根据多个字段(标题和描述)搜索匹配项。如果标题中出现了特定的术语,我希望能够将分数提高2 *原始分数。如果在说明中,则应保留原始分数。我对elasticsearch文档有些困惑。谁能帮助我调整以下查询以反映此逻辑?

{
    "query": {
        "query_string": {
            "query": "string",
            "fields": ["title","description"]
         }
     }
}
Run Code Online (Sandbox Code Playgroud)

Alc*_*zar 6

您只需要添加^2即可在您想要的领域获得提升:

{
    "query": {
        "query_string": {
            "query": "string",
            "fields": ["title^2","description"]
         }
     }
}
Run Code Online (Sandbox Code Playgroud)