Da Daten, die wie folgt aussehen:Wie findet man Ähnlichkeit im Dokumentfeld 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']}
würde Ich mag einen Weg finden, eine Ähnlichkeit zwischen einem einzelnen Elemente und allen anderen Elementen in der Sammlung zu erhalten dann bringt sie mit der höchsten Ähnlichkeit in Ordnung. Ähnlichkeit basiert auf der Anzahl der Wörter gemeinsam haben, gibt es bereits eine Funktion int similar(String one, String two)
Zum Beispiel: Wenn ich die Ähnlichkeitsliste für about
Feld foobar1
wollen, wäre es zurückgeben
[{'_id': 'foobar2'}, {'_id': 'foobar3'}, {'_id': 'foobar4'}]
ich tue dies mit Morphium, aber mit nur der MongoDB-Implementierung, könnte ich den Rest herausfinden