,看起来像这样给出的数据:如何在文档字段MongoDB中找到相似性?
{'_id': 'foobar1',
'about': 'similarity in comparison',
'categories': ['one', 'two', 'three']}
{'_id': 'foobar2',
'about': 'perfect similarity in comparison',
'categories': ['one']}
{'_id': 'foobar3',
'about': 'partial similarity',
'categories': ['one', 'two']}
{'_id': 'foobar4',
'about': 'none',
'categories': ['one', 'two']}
我想找到一种方式来获得一个项目,所有其它项目之间的相似性集合中,然后在最相似的顺序返回。相似性是基于共同的字数,已经有一个功能int similar(String one, String two)
例如:如果我想为foobar1
about
领域的类似度列表,它会返回
[{'_id': 'foobar2'}, {'_id': 'foobar3'}, {'_id': 'foobar4'}]
我做这与morphia,但只有mongoDB实现,我可以计算其余的出