首页 文章

MongoDB按搜索词相似性排序结果

提问于
浏览
4

我有这个用户集合:

{
    "_id" : ObjectId("501faa18a34feb05890004f2"),
    "username" : "joanarocha",
}
{
    "_id" : ObjectId("501faa19a34feb05890005d3"),
    "username" : "cristianarodrigues",
}
{
    "_id" : ObjectId("501faa19a34feb05890006d8"),
    "username" : "anarocha",
}

当我查询时: db.users.find({'username': /anaro/i}) 结果按自然顺序排序(插入顺序) .

我想用相似性搜索术语顺序对它们进行排序 . 在这种情况下,结果应该按此顺序返回:

{
“_id”:ObjectId(“501faa19a34feb05890006d8”),
“用户名”:“anarocha”,
}
{
“_id”:ObjectId(“501faa18a34feb05890004f2”),
“username”:“joanarocha”,
}
{
“_id”:ObjectId(“501faa19a34feb05890005d3”),
“用户名”:“cristianarodrigues”,
}

1 回答

相关问题