逻辑检索是一种比较成熟并且比较流行的检索技术,现代信息检索系统都支持这种技术。在实际检索中,检索提问涉及的概念往往不止一个,而同一个概念又往往涉及多个同义词或相关词。布尔逻辑检索是利用布尔逻辑算符进行不同检索词或其他条件的逻辑组配的技术,是常见的计算机检索技术。
2.1.1 基本的布尔逻辑运算符
基本的布尔逻辑算符有三种,分别是逻辑“与(and)”、逻辑“或(or)”和逻辑“非(not)”。
1.逻辑“与”
逻辑“与”是一种用来组配具有交叉关系概念的技术,其组配符号为“and”或“*”。例如,要查找数据库中既包含检索词A又包含检索词B的文献,输入表达式“A*B”或“A andB”,即可获得所需文献。利用逻辑“与”可以缩小检索范围,有利于提高检索的专指性和查准率。
2.逻辑“或”
逻辑“或”是一种用来组配具有并列关系概念的技术,可将具有并列关系的概念,如同义词、近义词、相关词进行组配,其组配符号为“or”或“+”。例如,要查找数据库中包含检索词A或检索词B或同时包含检索词A和B的文献,输入表达式“A+B”或“A or B”,即可获得所需文献。利用逻辑“或”,可以扩大检索范围,增加检索结果,提高查全率。
3.逻辑“非”
逻辑“非”是一种用来组配具有排除关系概念的技术,其组配符号为“not”或“—”。例如,要查找数据库中包含检索词A但不包含检索词B的文献,输入表达式“A—B”或“A not B”,即可获得所需文献。利用逻辑“非”可以缩小检索范围,排除无关的文献,提高查准率。
2.1.2 布尔逻辑运算符的运算次序
用布尔逻辑运算符组配检索词构成的检索提问式,逻辑运算符AND、OR、NOT的运算次序在不同的检索系统中有不同的规定。在有括号的情况下,括号内的逻辑运算先执行。在无括号的情况下,有下列几种处理顺序。
(1)NOT最先执行,AND其次执行,OR最后执行。
(2)AND最先执行,NOT其次执行,OR最后执行。
(3)OR最先执行,AND其次执行,NOT最后执行。
(4)按自然顺序,AND、OR、NOT谁在先就先执行谁。
逻辑检索的基础是布尔逻辑运算,利用布尔逻辑运算符进行检索词的逻辑组配,是常用的一种检索技术。作为检索人员,需要事先了解检索系统的规定,避免逻辑运算次序处理不当而造成错误的检索结果。因为对同一个布尔逻辑提问式,不同的运算次序会有不同的检索结果。

