我正在为我的学校开展一个 MongoDB 项目。我有一组句子,并且通过普通文本搜索来查找集合中最相似的句子,这是基于得分的。
我运行了这个查询。
看一下我查询句子时的结果。
什么是分数值?它代表什么意思? 如果我想要显示相似度只有70%及以上的结果会怎样?
我该如何解释分数结果以便能够显示相似度百分比呢?我正在使用C#来做这个,但不用担心实现。我不介意一个伪代码解决方案!
我运行了这个查询。
db.sentences.find({$text: {$search: "any text"}}, {score: {$meta: "textScore"}}).sort({score:{$meta:"textScore"}})
看一下我查询句子时的结果。
"that kicking a dog causes it pain"
----Matched With
"that kicking a dog causes it pain – is not very controversial."
----Give a Result of:
*score: 2.4*
"This sentence have nothing to do with any other"
----Matched With
"Who is the “He” in this sentence?"
----Give a result of:
*Score: 1.0*
什么是分数值?它代表什么意思? 如果我想要显示相似度只有70%及以上的结果会怎样?
我该如何解释分数结果以便能够显示相似度百分比呢?我正在使用C#来做这个,但不用担心实现。我不介意一个伪代码解决方案!