,看起來像這樣給出的數據:如何在文檔字段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實現,我可以計算其餘的出