结果的联合(OR)

来自semantic-mediawiki.org
跳转到:航行,搜索

选言是OR条件,允许对查询结果使用多个可选条件。析取要求至少满足一个(但可能不止一个)可能的备选方案(逻辑OR).

Semantic MediaWiki有两种在查询中编写析取的方法:

  • 操作员用于合并两个查询。
  • 操作员||用于属性值、页面名称和类别名称中的析取。


例如,描述中角色页面的查询[[类别:音乐演员]] [[类别:戏剧演员]],在这两者中,可以写成:

[[类别:音乐剧演员]]OR[[类别;戏剧演员]]

或者更简洁地说,

[[类别:音乐演员||戏剧演员]]


类似地,一个描述波士顿出生的人的所有页面的查询可以使用以下运算符之一书写纽约:

[[出生地::波士顿]]或[[出生地点::纽约]]

或者更简洁地说,

出生地:波士顿||纽约


请注意||并不总是为例如,

[[出生地::波士顿]]OR[[类别:演员]]

无法用表示||.


OR操作查询,而不是查询的单个元素。因此,以下查询旨在列出出生于波士顿的演员在纽约,类别名称需要重复:

  • [[类别:演员]][[出生地::波士顿]]OR[[种类:演员]][[出生地点:纽约]]


要组合多个查询,还可以使用扩展“语义复合查询”提供一个同时显示多个语义查询的解析器函数.