1

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

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

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

4

1 回答 1

1

使用搜索字符串"word1 word2"搜索 term word1OR the term word2

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

另外,这是来自docs的引用:

如果搜索字符串包含短语,则搜索将与搜索字符串中的任何其他词进行 AND;例如,搜索“\”twinkle twinkle\“little star”搜索“twinkle twinkle”和(“little”或“star”)。

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

text_results = db.command('text', 'foo', search="\"word1\" \"word2\"")
于 2015-11-05T11:51:06.537 回答