我有一个弹性搜索索引,我试图根据多个字段(标题和描述)搜索匹配项。如果标题中出现特定术语,我希望能够将得分提高2 *原始分数。如果它在描述中它应该保持原始分数。我对弹性搜索文档感到有点困惑。任何人都可以帮我调整以下查询以反映这种逻辑吗?
{
"query": {
"query_string": {
"query": "string",
"fields": ["title","description"]
}
}
}
答案 0 :(得分:5)
您只需添加^2
即可获得所需字段:
{
"query": {
"query_string": {
"query": "string",
"fields": ["title^2","description"]
}
}
}