我有一个MongoDB Atlas Search索引,它的字段名为自动完成类型,并具有以下属性:
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低于其他项?
1条答案
按热度按时间v64noz0r1#
作为一种解决方法,我找到了类似于以下内容的内容:
短语匹配的分数提升将处理完全匹配,并使完全匹配的分数高于其他分数。