2015-04-22 140 views
0

我在閱讀Sharepoint Search中的Keyword Query Language的參考,並試圖找出AND和OR運算符的工作方式。我特別感興趣的是KQL,而不是FQL。我試圖找出以下問題的答案:KQL中的布爾運算符

  1. 此查詢返回什麼內容:worda wordb?我瞭解包含wordawordb的文檔。如果是這樣,那麼AND關鍵字似乎是默認的。那爲什麼它存在?
  2. worda OR wordb AND wordc - 在此查詢中是wordb強制還是可選?
  3. worda OR wordb wordc - 是wordc這裏是強制性的嗎?使用自由文本查詢worda wordb AND運算

回答

0
  1. 默認情況下使用。如果您在自由文本查詢中需要OR運算符,則必須明確使用它。
  2. 在屬性查詢如propertyA:"worda" propertyB:"wordb"或運算符是默認值,AND運算符必須明確使用。
  3. 混合自由文本和屬性查詢也是默認的。
  4. AND運算符的優先級高於OR。 worda OR wordb wordcworda OR wordb AND wordc相同,與worda OR (wordb AND wordc)相同。如果你想要不同的行爲,你需要使用(worda OR wordb) AND wordc