如何查询pymongo中索引字段中的几个单词?

时间:2015-11-05 11:21:00

标签: mongodb indexing pymongo text-search multi-query

当我想执行索引文本搜索时,我使用以下命令:

text_results = db.command('text', 'foo', search=query)

我现在想知道如何查询几个单词。我已经尝试将查询设置为query = ['word1', 'word2'],但这不起作用。

1 个答案:

答案 0 :(得分:1)

使用搜索字符串"word1 word2"搜索字词word1或字词word2

text_results = db.command('text', 'foo', search='word1 word2')

另外,这里引用了 docs

  

如果搜索字符串包含短语,则搜索执行AND   搜索字符串中的任何其他术语;例如搜索" \"闪烁   闪烁\"小明星"搜索"闪烁闪烁"和("小"或   "星"。)

因此,要搜索字段包含"word1" AND "word2"的位置,请转到

text_results = db.command('text', 'foo', search="\"word1\" \"word2\"")