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