我想知道MongoDB如何计算全文检索的文本分数。
比如,如果我在以下内容中搜索samsung note edge
:
Samsung Galaxy Note Edge
Samsung Galaxy Note 4
Samsung Galaxy S6 Edge
Samsung Galaxy Note 4 duos
Samsung Z
全文搜索如下:
db.mobiles.find({
$text : {$search : "samsung note edge"}
}, {
score : {$meta : "textScore" }
}).sort({
score : {$meta : "textScore" }
})
给我的结果如下:
{
name : "Samsung Galaxy Note Edge",
score: 1.875000
},
{
name : "Samsung Galaxy Note 4",
score: 1.250000
},
{
name : "Samsung Galaxy S6 Edge",
score: 1.250000
},
{
name : "Samsung Galaxy Note 4 duos",
score: 1.200000
},
{
name : "Samsung Z",
score: 0.750000
}
如果我搜索Samsung edge
,结果会有所不同。