使用 RavenDB 对 Lucene Index 进行查询。
此查询解析正常: X:[[a]] AND Y:[[b]] AND Z:[[c]]
但是这个查询给了我一个解析异常: X:[[a]] AND Y:[[b]] AND Z:[[c]] AND P:[[d]]
“Lucene.Net.QueryParsers.ParseException:无法解析'(AND)':遇到\”\“AND”
我在复杂的索引和简单的重现案例上尝试了这个,一旦你过了三个,它就会爆炸,结果似乎是一样的。我使用 [[]] 并且没有进行分析,因为我想要完全匹配(有时值也包含空格等),并且从 RavenDB 我对索引几乎没有控制权。
我想知道如何重写查询以避免解析异常?