Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDB文本搜索功能_Mongodb - Fatal编程技术网

MongoDB文本搜索功能

MongoDB文本搜索功能,mongodb,Mongodb,也许我很慢,但我正在看 问题是,假设我想对以下内容进行文本搜索: word1 AND (word2 OR word3) AND word4 AND (word5 OR word6) 我看不出有办法做到这一点。如果我通过 "\"word1\" word2 word3" will do word1 AND (word2 OR word3) 如果我这样做 "\"word4\" word5 word6" will do word4 AND (word5 OR word6) 但是如果我把它们放在一起

也许我很慢,但我正在看

问题是,假设我想对以下内容进行文本搜索:

word1 AND (word2 OR word3) AND word4 AND (word5 OR word6)
我看不出有办法做到这一点。如果我通过

"\"word1\" word2 word3" will do word1 AND (word2 OR word3)
如果我这样做

"\"word4\" word5 word6" will do word4 AND (word5 OR word6)
但是如果我把它们放在一起

"\"word1\" word2 word3 \"word4\" word5 word6"
这会给我一、二、三、四、五、六个字 这不是我想要的


我是否遗漏了什么,如何连接搜索?

你确定吗?在第一次阅读时,我以为你在寻找$or比较,但现在你无法做到。但是再次阅读,我认为你混淆了后面的和的含义。实际含义应为单词1,单词4必须包含so,其余单词为逻辑OR。这就是你最初的陈述逻辑上展开的。除非你实际上是指$or类型的比较,但你的第一句话不是这么说的。也许我把问题弄糊涂了。我想搜索同时包含word1和word4、word2或word3以及word5和word6的文档。可能吗?