讨论搜索运算符

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

目录

线程标题答复上次修改时间
使用搜索运算符“!~”选择页面时出现意外行为22021年5月25日13:00
用OR表示一个范围!22021年5月25日12:51
对页面名称使用like运算符22019年3月20日17:00

使用搜索运算符“!~”选择页面时出现意外行为

问题

尝试为属性选择具有多个值的页面时,使用“不相似”运算符会导致意外结果。

例如:

第_A页已分配[[subject::Page_1]]和[[subscript::Page_2]](两者都正确显示在页面属性概述中)

正在查询。。。[[主题::第1页]][[主题:!~第2页]]。。。打印第_A页结果(错误地imho)

例如:{{#ask:[[类别:随便]][[主题::第1页]][[subject::!~第2页]]}

2021年5月25日12:21

如果不起作用,应在github。最好是结合上的实例sandbox.semantic-mediawiki.org.

2021年5月25日12:52

谢谢你,卡斯滕。如果确认这确实不是查询的预期结果,我将在Github上将其报告为问题。我也会尝试编造一个活生生的例子。。。

2021年5月25日13:00
 
 

用OR表示范围!

在这里给出的示例中,通过OR查找“所有身高在6英尺到7英尺之间的演员”,如下所示:[[类别:演员]][[身高:>6英尺||<7英尺]]

但如果我没有大错特错,那应该是AND:actor≥6英尺,actor≤7英尺

2019年2月8日01:34

总是可以考虑AND和OR的语义。:)

2019年2月8日22:58
 
由其他用户编辑。
上次编辑时间:2021年5月25日12:51

艾哈迈德是对的imho,这不是“逻辑”等价物,符合逻辑析取和合取的定义。(例如。https://en.wikipedia.org/wiki/Logical_disjunction网站). 它与语义无关,它是简单的布尔代数。。。

2021年5月25日12:16
 

对页面名称使用like运算符

我一直在尝试使用~like操作符作为页面名称。例如,要查找以NDC开头的页面名称,我会这样做

{{#提问:[[:~NDC*]]|默认值=未找到}}

我可以使用类似的语法处理参数,但不能使用页面名称。我是否使用了错误的语法,或者这对页面名称不起作用。(让我们暂时不要争论为什么我要做这样的事情:-)

2018年11月7日02:36

上的帮助页单页约束应该提供答案。我认为应该是:

{{#问:[[~NDC*]]|默认值=未找到}}
2019年2月8日22:54

当我开始搜索#ask文档时,我通常开始搜索内联查询,因为这是词汇表页面[[1]]从那里,没有任何东西指引我走向单页约束页面。内联查询和语义搜索页面之间似乎存在一些好的和一些坏的重复。最后,在这两种情况下都需要“如何查询”信息。最好将这样的东西分解成自己的,然后从语义搜索和内联查询链接到它吗?我愿意帮忙,只是想弄清楚你想把它带到哪里。

2019年3月20日17:00