gpt4 book ai didi

search - Elasticsearch -如何增加 Elasticsearch 文档中的_score

转载 作者:行者123 更新时间:2023-12-02 23:28:10 26 4
gpt4 key购买 nike

我有一个_score更少的文档,当我给出size:100时,在查询时无法检索到该文档。我需要在前25个结果中提供该文档。如何实现呢?是否有任何手动增加_score的选项?

最佳答案

我将描述一种可行的技巧

您可以根据一些功能使用 function_score 来提高得分:

The function_score query provides several types of score functions.

script_score

weight

random_score

field_value_factor

decay functions: gauss, linear, exp



例如,将使用 field_value_factor 通过乘以分数来提高分数:
{
"query": {
"function_score": {
"query": {
"match_all": {}
},
"script_score": {
"script": "_score * doc['popularity'].value"
},
"boost_mode": "multiply"
}
}
}

要启用此动态评分,您需要根据Elastic的版本用行更改yml配置文件:

可以(至少是2.4的方式)
script.inline: true
script.indexed: true

或类似的东西:
script.disable_dynamic: false

有关动态脚本的更多信息- https://www.elastic.co/guide/en/elasticsearch/reference/2.4/modules-scripting.html#enable-dynamic-scripting(您可以选择要使用的Elastic的版本)

有关功能得分和功能类型的更多信息:
https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-function-score-query.html

关于search - Elasticsearch -如何增加 Elasticsearch 文档中的_score,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40148601/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com