在MongoDB中查找搜索单词的密切单词

时间:2016-01-06 14:21:45

标签: mongodb database nosql

我正在尝试在MongoDB中编写一个查询,查找与搜索到的单词有特定距离的单词。一个例子是尝试查找与搜索到的单词完全相邻的所有单词。结果可能是:

  • (表)
  • 黑色(表)
  • old(table)
  • (表格)
  • (表)和

现在我的名为单词的名单如下所示:

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

article_id 是文章编号, word_id 是文章中该字词的位置。

1 个答案:

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