Jump to content

Help:Extension:WikibaseCirrusSearch

From mediawiki.org
This page is a translated version of the page Help:Extension:WikibaseCirrusSearch and the translation is 98% complete.
Outdated translations are marked like this.

WikibaseCirrusSearch是在CirrusSearch 的基础上增加的$1功能,它提供了一些与Wikibase相关的功能。

以下描述了此扩展特有的关键词和功能。

有关其余语法,请参阅Help:CirrusSearch

關鍵字

haswbstatement

返回在具有特定属性的陈述中包含特定值的项目。 搜索功能“不区分大小写”。

例如,对于属性instance of (P31)中值为human (Q5)的项目,使用haswbstatement:P31=Q5;对于属性VIAF ID (P214)中值为"113230702"的项目,使用haswbstatement:P214=113230702

您也可以进行不指定值的查询,例如,要查找所有属性为VIAF ID (P214)(主值)的项,请使用haswbstatement:P214。 您甚至可以省略属性,直接使用haswbstatement:*来搜索包含任何陈述的页面。

要搜索不包含特定陈述的项目,请添加“exclude”修饰符,例如:

  • -haswbstatement:P31=Q13442814

字符串-haswbstatement:P31将查找不包含instance of (P31)陈述的项目。

带有限定词的陈述也可以通过在方括号中添加限定词陈述进行搜索。 例如,要搜索描绘 (P180)(Q146)的项目,您可以使用haswbstatement:P180=Q146;如果要进一步指定猫的颜色 (P462)必须是黑色 (Q23445)的,则可以使用haswbstatement:P180=Q146[P462=Q23445]。 在指定限定条件时也可以使用通配符——例如,要查找所有描绘任何颜色猫的项目,可以使用haswbstatement:P180=Q146|P462=*

可以使用逻辑运算符“OR”(用竖线字符表示)组合搜索条件。例如,haswbstatement:P180=Q146|P180=Q144将查找所有描述猫或狗的项目。

可以使用逻辑运算符AND将多个语句组合起来,方法是使用两个单独的 haswbstatement 查询,例如,haswbstatement:P180=Q146 haswbstatement:P180=Q144将找到所有同时描述猫和狗的项目。

如果值需要加引号(例如,搜索字符串时),引号应该紧跟在冒号后面,而不是等号后面;例如,应该使用 haswbstatement:"P225=Prionace glauca",而不是 haswbstatement:P225="Prionace glauca"

在Wikidata上,目前此功能适用于所有数据类型为"external identifier"、"string"、"item"、"property"、"lexeme"、"form"和"sense"的属性,但发表在 (P1433)引用 (P2860)除外,出于性能原因,目前已将其省略。

inlabel/incaption

警告 警告: 目前,在WikibaseCirrusSearch中,别名被视为标签。

允许用户搜索包含维基数据标签的页面,并可选择以用户指定的语言进行搜索。 示例:inlabel:duck@en查找英文标签中包含单词"duck"的项目。 可以指定多种语言,用逗号分隔:inlabel:duck@en,fr,de. 如果您在语言名称后面添加*,系统也会搜索该语言的备用语言。 如果附加+,则“en”(英语)将从回退中排除:inlabel:gift@de-at+在语言“de-at”及其回退链中搜索单词"gift",但不包括英语。 使用"*"语言进行搜索时,会使用不区分语言的匹配方式搜索所有标签(labels_all字段)——此选项只能单独指定,不能与其他语言组合使用。 如果不指定语言(inlabel:gift@inlabel:gift),则也会搜索所有标签。

如果需要搜索包含空格的字符串,请使用引号:inlabel:"manifesto futurista@pt-br,pt"

incaptioninlabel的别名,它们的功能完全相同。

wbstatementquantity

允许用户搜索包含维基数据陈述的页面/项目,并指定这些陈述的数量。 如果某个项目包含陈述P180=Q5并带有限定词P1114=5(在Wikidata中表示“描绘人类,数量为5”),则可以使用以下任何搜索查询找到该项目:

wbstatementquantity:P180=Q5<6
wbstatementquantity:P180=Q5<=5
wbstatementquantity:P180=Q5>=5
wbstatementquantity:P180=Q5>4
wbstatementquantity:P180=Q5=5

可以使用逻辑OR运算符(即竖线符号)将多个语句组合起来,例如 wbstatementquantity:P999=Q888>5|P999=Q888<8

可以使用逻辑AND运算符将多个语句组合起来,方法是使用两个单独的 wbstatementquantity查询,例如wbstatementquantity:P999=Q888>5 wbstatementquantity:P999=Q888<8(范围搜索)或wbstatementquantity:P999=Q888>5 wbstatementquantity:P999=Q777<8

请注意,并非所有陈述都会被索引。 搜索尚未被索引的属性的相关陈述将返回空结果。

目前没有任何维基网站启用了此功能。

hasdescription

返回在指定语言中已填写描述的Wikibase项目。 例如,要搜索描述为日语的项目,请使用hasdescription:ja.。

支持提供多个语言代码,以便搜索描述语言为X或Y的项目。 例如,hasdescription:it,hu将返回描述为意大利语或匈牙利语的项目。

它也可以多次使用,以便对返回结果施加多个限制条件。 例如,hasdescription:en hasdescription:de将返回描述包含英语和德语的项目,hasdescription:es -hasdescription:fr将返回描述包含西班牙语但不包含法语的项目。

haslabel/hascaption

hasdescription相同,但适用于标签(也非正式地称为说明文字)。 与上面的inlabel/incaption一样,hascaption也被用作别名。