假设我有以下结构
[{
name: 'John',
tags: ['unix','databases']
},
{
name: 'Jane',
tags: ['excel', 'power-point','word', 'outlook']
},
{
name: 'Smith',
tags: ['databases', 'linux', 'android']
}]
我想搜索以下人员['databases','servers','c++']
我想要一个查询,它会告诉我两个最佳匹配是 Smith 和 John,每个匹配一个。
这感觉类似于拥有两个术语向量并找到余弦积 http://en.wikipedia.org/wiki/Vector_space_model
PS
我意识到我可能可以做一个 $in 然后计算我的程序中类似术语的数量(用Java编写),但是有没有办法从mongo本身得到答案