gpt4 book ai didi

elasticsearch - 每个字段的Elasticsearch功能得分提高

转载 作者:行者123 更新时间:2023-12-02 22:24:50 26 4
gpt4 key购买 nike

我有一个查询,其中不同字段和结果的查询数据不同。我也想支持某些 Realm 的热门歌曲。理想情况下,这只会增加排名,而不会导致结果中不包含其他字段中的某些术语。这会使结果偏向具有某些字段的结果。

我认为这曾经被称为增强功能,但是由于增强功能已从Lucene Elasticsearch中删除,因此已将它们替换为函数得分,而且我不知道如何将其添加到查询中。

查询如下所示:

POST /index/type/_search
{
"query": {
"bool": {
"should": [{
"terms": {
"field1": ["67", "93", "73", "78", "88", "77"]
}
}, {
"terms": {
"field2": ["68", "94", "72", "76", "82", "96", "70", "86", "81", "92", "97", "74", "91", "85"]
}
}, {
"terms": {
"category": ["cat2"]
}
}]
}
}
}

在所有可能的匹配中,我想使排名偏向 catagory字段中的匹配项。

最佳答案

_boost字段(文档级增强)已删除,但是field-level boostsquery boosts仍然可以正常工作。看起来您在寻找查询提升。

因此,如果您想增强field1上的匹配项:

"bool": {
"should": [{
"terms": {
"field1": ["67", "93", "73", "78", "88", "77"],
"boost": 2.0
}
}, {
"terms": {
"field2": ["68", "94", "72", "76", "82", "96", "70", "86", "81", "92", "97", "74", "91", "85"]
}
}, {
"terms": {
"category": ["cat2"]
}
}]
}

关于elasticsearch - 每个字段的Elasticsearch功能得分提高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30897078/

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