Due to the design of the query code, multiple predicates that are conjoined with &, that query on the same set-valued collection path, and which use a comparison rather than equality type operator, may produce inconsistent results.
Note that queries that can be restructured by optimization to remove the &, or reduce the predicates to one for the collection path, will not have this problem.
We recommend avoiding set-valued indexes in general. Single-predicate queries, or queries that use =, ~=, ==, and ~~ are not affected by this case.
Last updated: 12/18/15