【发布时间】:2016-07-15 02:07:05
【问题描述】:
我有一个关键字列表:
keywords = ['word1', 'word2', 'word3']
现在我只查询 1 个这样的关键字:
collection.find({'documenttextfield': {'$regex': ' '+keyword+' '}})
我绝不是正则表达式的专家,所以我在关键字旁边用空格做雷鬼音乐以找到完全匹配。
但我现在想要的是,拥有 keywords 列表,查询文档并从 documenttextfield 的列表中找到具有每个关键字的文档。
我对如何做到这一点有一些想法,但它们都太复杂了,我觉得我错过了一些东西......
【问题讨论】:
-
如果您不知道关键字出现的顺序,单个正则表达式将无济于事。您是否考虑过使用text index?
标签: python regex mongodb pymongo