MongoDB使用什么公式计算文本索引分数?

MongoDB使用什么公式计算文本索引分数?,mongodb,full-text-indexing,Mongodb,Full Text Indexing,我的玩具数据库包含三个文件。如果我为字段s创建文本索引并查询字符串pop,我会从MongoDB获得以下分数: { "s" : "pop", "score" : 1.1 } { "s" : "pop pop jump", "score" : 1.25 } { "s" : "pop pop", "score" : 1.5 } 因此,MongoDB使用什么公式来计算分数?这个链接可能会有所帮助:那么Doc2和Doc3的分数有什么不同呢?哇,我完全忘了我写的了。我正要再次做同样的事情。谢谢它最初来自一

我的玩具数据库包含三个文件。如果我为字段s创建文本索引并查询字符串pop,我会从MongoDB获得以下分数:

{ "s" : "pop", "score" : 1.1 }
{ "s" : "pop pop jump", "score" : 1.25 }
{ "s" : "pop pop", "score" : 1.5 }

因此,MongoDB使用什么公式来计算分数?

这个链接可能会有所帮助:那么Doc2和Doc3的分数有什么不同呢?哇,我完全忘了我写的了。我正要再次做同样的事情。谢谢它最初来自一个国家。文档2和文档3有所不同,因为文档2中有一个额外的单词。你为什么想知道这个公式,只是好奇?或者它的某些方面没有按照预期或期望的那样工作?嗨,伯克利,只是好奇而已。我发现mongoDB从一个相对较小的文档中提升一个较小的匹配计数,并从一个较大的文档中惩罚一个较大的匹配计数。因此,我想知道确切的公式。后来我的NLP/DB朋友告诉我,对于文本搜索,我应该切换到ElasticSearch,它更专业,更可配置,特别是具有强大的刻面功能。。。你怎么认为?