gpt4 book ai didi

MongoDB Atlas Search 自动完成索引错误评分

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

我有一个 MongoDB Atlas 搜索索引,其字段名称具有自动完成类型和以下属性:

maxGrams : 15
minGrams : 2
tokenization: edgeGram
fold diacritics: true

该集合包含以下名称:

The American
The American Equity Underwriters
The American Prairie Foundation
The American Conservatory Theater
The American Club

使用这个自动完成查询:

{
autocomplete: {
query: 'The American',
path: 'name'
}
}

我可以使用以下 searchScore 检索上面的所有名称:

The American Conservatory Theater -> 15.474836349487305
The American Equity Underwriters -> 15.379003524780273
The American Prairie Foundation -> 15.379003524780273
The American Club -> 15.271049499511719
The American -> 13.68109130859375

即使 The America 完全匹配,它也会得到较低的分数。

为什么完全匹配的 searchScore 低于其他匹配项?

最佳答案

作为解决方法,我发现了类似的东西:

{
"compound": {
"should": [
{
"phrase": {
"query": "The American",
"path": "name",
"score": { "boost": {"value": 5}}
}},
{
"autocomplete": {
"query": "The American",
"path": "name"}
}
]
}
}

短语匹配的分数提升将处理完全匹配并使完全匹配分数高于其他匹配。

关于MongoDB Atlas Search 自动完成索引错误评分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65844008/

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