Pymongo-text短语搜索列表

时间:2015-09-04 19:53:06

标签: python regex mongodb pymongo

我有一个以下结构的字典:

keywords={topic_1:{category_1:['\"phrase_1\"','\"phrase_2\"'],
                   catgeory_2:[''\"phrase_1\"','\"phrase_2\"']},
          topic_2:{category_1:['\"phrase_1\"','\"phrase_2\"','\"phrase_3\"']}}

我在 mongodb 中有一堆文档,我想要标记一个[category,topic]标记,只要它匹配[topic] [category]中的任何一个短语。但是我需要按如下方式逐句迭代( Pymongo)

for topic in keywords:
  for category in keywords[topic]:
      for phrase in keywords[topic][category]:
            docs=db.collection.find({'$text':{'$search':keyword}},{'_id':1})

而不是这个我只是想扫描短语列表并给我一个与每个[主题] [类别]列表中任何一个短语匹配的文档列表。这可能在pymongo中吗? ......短语的OR-ing是否可能? - 如果是这样我怎么做呢?我尝试将这些短语连接成一个字符串,但那个dint工作。我的实际Mongo集合有一百万个文档,字典会非常大同样 - 如果我逐句逐句地重复

,性能就会降低

0 个答案:

没有答案