研判视图:双冒号的环节簇键单独取名

2026-09-04 起数据基座按投影环节做评析,簇键是 Segment:: 双冒号,与逐条论断
聚簇出来的单冒号 Segment: 分开——后者是研报里的自由短语,在投影里未必查得到
这个环节。双冒号那一支必须写在前面,否则会截出一个多余的冒号。

判定 scope 的那一句不用改:双冒号同样满足单冒号的前缀匹配,两者都归 segment。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
zlt 2026-09-04 10:17:16 +08:00
parent 84349172e1
commit 99b845eb30
1 changed files with 8 additions and 1 deletions

View File

@ -223,7 +223,14 @@ SELECT CASE
r.beneficiary AS subject_name, r.beneficiary AS subject_name,
CASE WHEN r.cluster_key LIKE 'Company:%' CASE WHEN r.cluster_key LIKE 'Company:%'
THEN substr(r.cluster_key, length('Company:') + 1) END AS ts_code, THEN substr(r.cluster_key, length('Company:') + 1) END AS ts_code,
CASE WHEN r.cluster_key LIKE 'Segment:%' -- 双冒号那一支必须写在前面:双冒号的键同样满足单冒号的前缀匹配,
-- 顺序反了会截出一个多余的冒号。
-- 双冒号 Segment:: 是 2026-09-04 起按投影环节做的评析,环节名与传导目标同一命名空间;
-- 单冒号 Segment: 是逐条论断聚簇出来的研报自由短语,在投影里未必查得到这个环节。
-- scope 的判定不用改:双冒号同样满足 LIKE 'Segment:%',两者都归 segment。
CASE WHEN r.cluster_key LIKE 'Segment::%'
THEN substr(r.cluster_key, length('Segment::') + 1)
WHEN r.cluster_key LIKE 'Segment:%'
THEN substr(r.cluster_key, length('Segment:') + 1) END AS segment_name, THEN substr(r.cluster_key, length('Segment:') + 1) END AS segment_name,
r.comparison->>'leaning' AS leaning, r.comparison->>'leaning' AS leaning,
r.comparison->'core_contradiction'->>'text' AS core_contradiction, r.comparison->'core_contradiction'->>'text' AS core_contradiction,