2016-01-06 63 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,..