第一次自己设计检索式,是在一个买卖合同纠纷案里。争议焦点是违约金过高,带教律师让我先做一轮法律检索。我在检索框里输入”违约金过高”,按下回车,出来几百条结果。我挑了几条看起来相关的,复制粘贴进检索报告,觉得任务完成了。
带教律师看完报告,问的第一个问题是:你的检索式是什么?我说:违约金过高。他说:就这一个?我说:对啊。他把手机递过来,让我在数据库里输入”违约金”加”调减”,出来的结果明显不同;再输入”违约金过分高于损失”,又完全不同。我这才意识到,同一件事,在不同条文、不同判决、不同文章里,说法可能完全不一样。只用一个关键词,等于只开了一扇门。
带教律师说了一句我现在还记着的话:检索式不是关键词,是你对这个问题的理解。你不会设计检索式,不是因为不会用数据库,是因为还没想清楚到底要找什么。
那什么是检索式?我的理解是,检索式是把”一个法律问题”翻译成”数据库能听懂的语言”。翻译得越准,找回来的东西越相关;翻译得越糙,找回来的就是一堆碰巧含字的噪声。这里的关键是:法律问题往往一句话说不清,它拆开以后有多个侧面,每个侧面需要不同的检索词。
我把设计检索式拆成四步。
第一步,先把问题写下来,再拆成子问题。检索不是上来就打字,是先想清楚”我在找什么问题的答案”。以违约金过高为例,表面问题是一个,拆开以后至少有三个:违约金调整的法定情形是什么?调整的标准怎么把握?举证责任在哪一方?三个子问题,方向不同,检索式也不同。
第二步,给每个子问题列出多组同义表达。法律语言的特点,是同一个意思可以有多种说法。法条说”过分高于造成的损失”,判决书说”明显过高”,文章说”畸高”,当事人说”罚得太重”。这些词指向的是同一件事,但关键词完全不同。列表达的时候,要兼顾三套语言:法条语言、实务语言、生活语言。每套语言都能换回一批不同的结果。
第三步,把表达组合成逻辑式。数据库支持布尔运算:用”或”把同义词并起来扩大范围,用”与”把不同维度合起来缩小范围,用”非”排除干扰方向。比如”违约金 AND 调整”,再加一个”OR 调减 OR 过分高于”来兜底。组合的逻辑越清楚,结果越干净。这里有个新手容易犯的错:以为词越多越好,结果把”与”用成”或”,检索式变成一张大网,什么都捞不上来。
第四步,先跑一轮,看结果再改。检索式不是一次写对的,是迭代出来的。第一轮结果太少,说明范围收得太窄,要放宽——加同义词,或者减少限定词。第一轮结果太杂,说明范围放得太宽,要收紧——加案由、加法院层级、加时间范围。每轮都记下”我改了什么、为什么改”,这一步决定了检索能不能复制、能不能给别人看。
带教律师还教了我一个细节:检索式里,法条号本身是最好的检索词。你搜”民法典第五百八十五条”,比搜”违约金调整”精准得多。从法条号出发,能直接捞回一批围绕这条展开的判决和解读;再从这些判决里看它们引用了哪些条文,顺着引用关系一路扩出去。检索式,有时候不是设计出来的,是从一条法条身上长出来的。
设计检索式最典型的错误,是把它当成”打字技巧”。我见过有人收藏了上百个”万能检索式”,套到哪个案子里都觉得别扭。因为检索式永远跟着问题走:问题不同,检索式就不同。会设计检索式的人,不是在背模板,是在每轮检索前花五分钟把问题拆开,想清楚每个侧面用什么词、怎么组合、结果不对再往哪调。
检索式里还有一类词,容易被新手忽略:限定词。限定词不是检索的核心内容,但决定了检索结果的纯度。常见的限定有四种:案由限定,比如”买卖合同纠纷”;法院层级限定,比如”最高人民法院”;时间限定,比如”近三年”;文书类型限定,比如”判决书”或”裁定书”。同样是搜”违约金调整”,不加限定,出来的是各种类型的混杂结果;加了限定,剩下的才是你真正要看的。限定词的设计,体现的是你对”检索结果应该长什么样”的预判——你越清楚自己要什么,限定词用得越准。
我还吃过一个亏,是关于”同段检索”和”同句检索”的。有的数据库支持把两个词限定在同一段或同一句里出现。比如搜”违约金”和”损失”,如果只做”与”运算,结果是两词都出现在全文里,可能相隔十万八千里,相关性很差;如果限定同段出现,说明法官是在同一个语境里讨论这两个概念,相关性就高得多。这个细节,很多人用了一年数据库都没注意到。设计检索式,不仅要选对词,还要选对词与词之间的”距离约束”。
设计检索式还有一个进阶用法:把法条作为锚点反推。我后来发现,很多高质量的检索式,是从一条核心法条”长”出来的。比如研究违约金问题,先锁定民法典第五百八十五条,然后用”第五百八十五条”作为检索词,把所有援引过这条的判决、解读、文章捞出来;再从这些文书的引用关系里,找到与它搭配出现的其他条文和术语,进一步扩展检索式。这样检索出来的结果,相关性天然就高,因为它们的”源头”是一致的。检索式的设计,说到底,是在帮数据库理解”你要找的,是围绕哪个问题、哪条规则的一群材料”。
最后说一个被很多人忽略的点:检索式要存档。我一开始用完就扔,第二次遇到类似问题又从头设计。后来我养成了习惯,每次检索结束,把最终有效的检索式连同问题一起存进笔记里。半年下来,我攒了一批”验证过的检索式”,遇到类似问题直接改改参数就能用。检索式是你和数据库打交道的经验结晶,存下来,它才从一次性的工具变成可复用的资产。我还会在存档时标注一句”这个检索式是为解决什么问题设计的”,这样以后翻到,能立刻知道它在什么场景下有效、什么时候需要调整。
最后一层认知:检索式是问题和数据库之间的翻译,翻译质量取决于你对问题的理解深度。带教律师后来评价我:你现在的检索式,比刚来的时候干净多了。我说:因为我终于先想问题,再打字了。他说:对,检索式不是打字,是想清楚以后顺手打出来的东西。这句话,是我在法律研究这条路上,学到的第一课。
本文仅为个人学习记录与一般性知识分享,不构成法律意见。