KQL中的布尔运算符

时间:2015-04-22 10:00:26

标签: sharepoint sharepoint-search

我正在阅读Sharepoint Search中Keyword Query Language的参考资料,并试图找出AND和OR运算符的工作原理。我对KQL特别感兴趣,而不是FQL。我想找出以下问题的答案:

  1. 此查询将返回什么:worda wordb?我了解包含wordawordb的文档。如果是这样,则AND关键字似乎是默认值。那为什么它一直存在?
  2. worda OR wordb AND wordc - 此查询中是wordb必填还是可选?
  3. worda OR wordb wordc - 这里必须wordc吗?

1 个答案:

答案 0 :(得分:1)

  1. 使用自由文本查询worda wordb默认情况下使用AND运算符。如果在自由文本查询中需要OR运算符,则必须明确使用它。
  2. propertyA:"worda" propertyB:"wordb"之类的属性查询中,OR运算符是默认值,AND运算符必须明确使用。
  3. 混合自由文本和属性查询并默认使用。
  4. AND运算符的优先级高于OR。 worda OR wordb wordcworda OR wordb AND wordc相同,且与worda OR (wordb AND wordc)相同。如果您需要不同的行为,则需要使用(worda OR wordb) AND wordc