elasticsearch ElasticSearch根据找到短语的字段对文档进行排序
在ElasticSearch中,如何根据以下字段顺序查找短语对文档进行排序 搜索短语:迈阿密 字段:标题、内容、主题 如果在标题、内容和主题中找到,它将在其他文档之前显示该短语仅在内容中找到 也许有一种说法: 如果在标题中找到短语,则权重为2 如果在内容中找到短语,则权重为1.5 如果在主题中找到短语,则权重为1 这将是_分数的总和(权重) 我当前的查询看起来像
elasticsearch ElasticSearch根据找到短语的字段对文档进行排序,
elasticsearch,
elasticsearch,在ElasticSearch中,如何根据以下字段顺序查找短语对文档进行排序 搜索短语:迈阿密 字段:标题、内容、主题 如果在标题、内容和主题中找到,它将在其他文档之前显示该短语仅在内容中找到 也许有一种说法: 如果在标题中找到短语,则权重为2 如果在内容中找到短语,则权重为1.5 如果在主题中找到短语,则权重为1 这将是_分数的总和(权重) 我当前的查询看起来像 { "index": "abc", "type": "mydocuments", "body": { "query
{
"index": "abc",
"type": "mydocuments",
"body": {
"query": {
"multi_match": {
"query": "miami",
"type": "phrase",
"fields": [
"title",
"content",
"topics",
"destinations"
]
}
}
}
}
您可以使用插入符号^
表示法将它们的得分高于其他匹配字段
{
"index": "abc",
"type": "mydocuments",
"body": {
"query": {
"multi_match": {
"query": "miami",
"type": "phrase",
"fields": [
"title^10",
"content^3",
"topics",
"destinations"
]
}
}
}
}
在这里,我对标题
应用了10的权重,对内容
应用了3的权重。文档将以< <代码> >分数> /代码>顺序返回,因此您需要提高您认为更重要的字段中的分数;按您的首选顺序返回文档