当我想执行索引文本搜索时,我使用以下命令:
text_results = db.command('text', 'foo', search=query)
我现在想知道如何查询几个单词。我已经尝试将查询设置为query = ['word1', 'word2']
,但这不起作用。
答案 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\"")