我正在阅读Sharepoint Search中Keyword Query Language的参考资料,并试图找出AND和OR运算符的工作原理。我对KQL特别感兴趣,而不是FQL。我想找出以下问题的答案:
worda wordb
?我了解包含worda
和wordb
的文档。如果是这样,则AND关键字似乎是默认值。那为什么它一直存在?worda OR wordb AND wordc
- 此查询中是wordb
必填还是可选?worda OR wordb wordc
- 这里必须wordc
吗?答案 0 :(得分:1)
worda wordb
默认情况下使用AND运算符。如果在自由文本查询中需要OR运算符,则必须明确使用它。propertyA:"worda" propertyB:"wordb"
之类的属性查询中,OR运算符是默认值,AND运算符必须明确使用。worda OR wordb wordc
与worda OR wordb AND wordc
相同,且与worda OR (wordb AND wordc)
相同。如果您需要不同的行为,则需要使用(worda OR wordb) AND wordc
。