在MongoDB中查找搜索到的单词的近义词
问题描述:
我想在MongoDB中查找与搜索到的单词相距特定距离的单词。一个例子是试图找到与搜索词表恰好相邻的所有单词。结果可能是:在MongoDB中查找搜索到的单词的近义词
- 的(表)
- 黑(表)
- 老(表)
- (表)与
- (表)和
权现在我的收藏名为单词看起来像这样:
{
'article_id': 1,
'word_id': 19,
'word': 'black'
},
{
'article_id': 1,
'word_id': 20,
'word': 'table'
}
其中article_id是货号和word_id是该文章中单词的位置。
答
例子:
db.Words.find({"word":"sth"}).forEach(function(word) {
word = db.Products.findOne({"word_id":(word.word_id-1)})
printjson(word)
})
所以对于每个结果您查询新的。这是唯一的方法。或者你可以使用Hadoop,Java,C#,Python,..