0

我正在阅读 Sharepoint Search 中关键字查询语言的参考资料,并试图弄清楚 AND 和 OR 运算符的工作原理。我对 KQL 特别感兴趣,而不是 FQL。我试图找出以下问题的答案:

  1. 这个查询会返回什么:worda wordb?我了解包含worda和的文件wordb。如果是这样,那么 AND 关键字似乎是默认值。那么它为什么会存在呢?
  2. worda OR wordb AND wordc- 在这个查询中是wordb强制性的还是可选的?
  3. worda OR wordb wordc- 这里是wordc强制性的吗?
4

1 回答 1

2
  1. 使用自由文本查询worda wordbAND 运算符默认使用。如果您在自由文本查询中需要 OR 运算符,则必须显式使用它。
  2. 在像 OR 运算符这样的属性查询propertyA:"worda" propertyB:"wordb"中,默认使用 AND 运算符,必​​须显式使用。
  3. 混合自由文本和属性查询以及默认值。
  4. AND 运算符的优先级高于 OR。worda OR wordb wordc是一样的worda OR wordb AND wordc,它是一样的worda OR (wordb AND wordc)。如果你想要不同的行为,你需要使用(worda OR wordb) AND wordc.
于 2015-04-23T20:48:14.843 回答