2016-01-06 64 views
0

我想在MongoDB中查找与搜索到的单词相距特定距离的单词。一个例子是试图找到与搜索词恰好相邻的所有单词。结果可能是:在MongoDB中查找搜索到的单词的近义词

  • 的(表)
  • 黑(表)
  • 老(表)
  • (表)与
  • (表)和

权现在我的收藏名为单词看起来像这样:

{ 
    'article_id': 1, 
    'word_id': 19, 
    'word': 'black' 
}, 
{ 
    'article_id': 1, 
    'word_id': 20, 
    'word': 'table' 
} 

其中article_id是货号和word_id是该文章中单词的位置。

回答

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,..