如何在MediaWiki语义搜索中设置条件筛选游戏王恐龙怪兽卡
游戏王Wiki语义搜索筛选恐龙怪兽卡解决方案
需求
筛选满足以下条件的卡牌:
- 官方认证卡牌
- 主卡组怪兽卡
- 恐龙族怪兽
- 排除灵摆(Pendulum)怪兽
- 排除超速决斗(Rush Duel)卡牌
现有问题
已编写基础查询条件:
[[Class 1::Official]] [[Card type::Monster Card]] [[Type::Dinosaur]] [[Belongs to::Main Deck]]
但无法完成目标排除筛选:
- 尝试
[[Primary Type::!~*Pendulum*]]无有效结果,Debug显示生成的SQL中NOT LIKE指向错误字段 - 发现
Pendulum Scale string字段可定位灵摆怪兽,但不清楚如何筛选该字段为空的卡牌
解决方法
1. 排除灵摆怪兽
在Semantic MediaWiki(SMW)语法中,筛选未设置指定属性的页面,直接使用[[属性名::]]即可。针对灵摆怪兽的专属属性Pendulum Scale string,添加以下条件过滤非灵摆卡牌:
[[Pendulum Scale string::]]
该条件会自动排除所有带有灵摆刻度的怪兽,仅保留非灵摆类型的卡牌。
2. 排除超速决斗卡牌
游戏王Wiki中,超速决斗卡牌会被标记Game属性为Rush Duel,添加以下条件排除这类卡牌:
[[Game::!Rush Duel]]
完整查询条件
整合所有筛选规则后的最终语句:
[[Class 1::Official]] [[Card type::Monster Card]] [[Type::Dinosaur]] [[Belongs to::Main Deck]] [[Pendulum Scale string::]] [[Game::!Rush Duel]]
内容的提问来源于stack exchange,提问作者Mauricio Arias Olave
相关产品推荐
相关产品推荐

