假设我检查了一个二进制字段 让我们还假设 10 个文档中有 3 个已检查:1 其他已检查:0
当我在 lucene 中搜索时
checked:1 - returns correct result (3)
checked:0 - returns correct result (7)
-checked:1 - returns correct result (7)
-checked:0 - returns correct result (3)
BUT
-(-(checked:1)) - suddenly returns wrong result (10, i.e. entire data set).
知道为什么 lucene 查询解析行为如此奇怪