mongo根据匹配字段排序

月光下的大D丶 2017-07-17 09:55:45
比如我查询字段为123456,
而搜索出来的结果是:
1、65231
2、44521
3、123456
4、654321
5、123


如果我想要根据匹配的精确程度来排序是该在使用$regex 查询的时候编写正则排序来查询,还是在sort的时候排序

如果是通过正则的方式,正则该怎么写
...全文
312 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
感谢回答,但是现在已经有了解决方案通过java比较,就是用levenshteins算法和Comparator排序,数据量如果太大就不太合适了, 希望能有更好的解决方案!
  • 打赏
  • 举报
回复
你首先要定义匹配度高的规则把? 是654321高还是123匹配度高

81,090

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧