(query)
| 2222 | } |
| 2223 | |
| 2224 | function buildWebQueryVariants(query) { |
| 2225 | const raw = String(query || "").trim(); |
| 2226 | if (!raw) return []; |
| 2227 | const stripped = stripSearchLeadWords(raw); |
| 2228 | const base = stripQuestionTail(stripped); |
| 2229 | const variants = [ |
| 2230 | raw, |
| 2231 | stripped, |
| 2232 | base, |
| 2233 | isTimeSensitiveWebQuery(raw) ? `${base} 最新` : "", |
| 2234 | /(攻略|配装|打法|角色|装备|技能|流派|版本|补丁)/i.test(raw) ? `${base} 攻略` : "", |
| 2235 | /(是什么|什么意思|什么梗|定义|出处|来源)/i.test(raw) ? `${base} 解释` : "", |
| 2236 | /(谁是|是谁)/i.test(raw) ? `${base} wiki` : "" |
| 2237 | ]; |
| 2238 | return [...new Set(variants.map((item) => item.trim()).filter(Boolean))].slice(0, 5); |
| 2239 | } |
| 2240 | |
| 2241 | function shouldUseWikipediaForQuery(query) { |
| 2242 | return isDefinitionStyleQuery(query); |
no test coverage detected