10 個ほどのフィールドすべてが検索可能な文字列であり、searchMode が「all」である、かなり単純なインデックスがあります。
簡単にするために、次の検索を発行するとしましょう: -(x|y|z) そして、x、y、または z を含まないすべてのドキュメントを取得します。
次の検索を発行するとしましょう: (i+j) そして、用語 i と j を含むすべてのドキュメントを取得します。
そして、2 つの検索で返されるドキュメントの間にかなりの重複があるとしましょう。
次を発行すると、「すべての」searchModeでそれを考えたでしょう: (i+j) -(x|y|z)
x、y、z を含まない i と j のサブセットを受け取ります。つまり、組み合わせたクエリの結果には、個々のクエリの結果 (x|y|z) からのエントリは含まれません。
しかし、そうではありません。
機能を誤解しているか、間違った結果を受け取っています。
誰かが私にこれを説明するのを手伝ってもらえますか?
ありがとう