Elasticsearch大文件检索性能提升20倍实践(干货)_elasticsearch 查询优化
warning:
这篇文章距离上次修改已过201天,其中的内容可能已经有所变动。
{
"query": {
"match": {
"content": "full text search"
}
},
"rescore": {
"window_size": 100,
"query": {
"rescore_query": {
"score_mode": "multiply",
"query": {
"function_score": {
"functions": [
{
"filter": {
"match_phrase": {
"content": "full text search"
}
},
"weight": 10
}
],
"boost_mode": "replace"
}
}
}
}
}
}
这个JSON查询示例展示了如何使用Elasticsearch的重新评分功能来提高查询结果的相关性。它通过提高包含特定词汇的文档的得分,从而提高搜索结果的相关性。这里的window_size
参数设置为100,意味着将对前100个结果进行重新评分。rescore_query
部分定义了提高得分的具体逻辑。通过这种方式,Elasticsearch可以在不影响原始查询性能的情况下,显著提高搜索结果的质量。
评论已关闭