我正在尝试在MongoDB中编写一个查询,查找与搜索到的单词有特定距离的单词。一个例子是尝试查找与搜索到的单词表完全相邻的所有单词。结果可能是:
现在我的名为单词的名单如下所示:
{
'article_id': 1,
'word_id': 19,
'word': 'black'
},
{
'article_id': 1,
'word_id': 20,
'word': 'table'
}
article_id 是文章编号, word_id 是文章中该字词的位置。
答案 0 :(得分:0)
示例:
db.Words.find({"word":"sth"}).forEach(function(word) {
word = db.Products.findOne({"word_id":(word.word_id-1)})
printjson(word)
})
因此,对于每个结果,您都会查询新结果。这是唯一的方法。或者您可以使用Hadoop,Java,C#,python,..