Elasticsearch提升搜索条件

时间:2014-05-13 19:32:09

标签: elasticsearch

我有一个弹性搜索索引,我试图根据多个字段(标题和描述)搜索匹配项。如果标题中出现特定术语,我希望能够将得分提高2 *原始分数。如果它在描述中它应该保持原始分数。我对弹性搜索文档感到有点困惑。任何人都可以帮我调整以下查询以反映这种逻辑吗?

{
    "query": {
        "query_string": {
            "query": "string",
            "fields": ["title","description"]
         }
     }
}

1 个答案:

答案 0 :(得分:5)

您只需添加^2即可获得所需字段:

{
    "query": {
        "query_string": {
            "query": "string",
            "fields": ["title^2","description"]
         }
     }
}