跳至正文
杂学书库让好奇心有所归处
简体中文

利用布尔检索进行信息检索的方法——运算检索

这次,我想整理一份资料,介绍通过互联网门户网站进行搜索或查找专业资料时主要使用的信息检索方法。这里所使用的布尔检索运算,通常可以在搜索功能的高级搜索中看到。

 

布尔检索是目前在线检索系统中使用最广泛的检索技术。它利用布尔逻辑,通过检索词之间的逻辑关系准确表达信息需求,主要使用的运算符包括 AND、OR、NOT 和 XOR 等。

 

这些运算符有时也用符号表示,具体符号如下。

  • AND : &, *
  • OR : +, |
  • NOT : -, !

布尔检索的概念

布尔检索的概念 布尔检索概念图

布尔模型是基于布尔逻辑(真、假 / 0 和 1)及传统集合论(交集、并集等)的概念,在检索时将检索对象文档和用户查询都视为词的集合。

 

上面的示例以“三国志”和“曹操”这两个关键词为基础,应用了布尔检索的概念。

 

AND 检索会检索出同时包含“三国志”和“曹操”这两个关键词的文档,而 OR 检索只要文档至少包含“三国志”或“曹操”中的一个关键词,就会将其纳入检索范围。

 

最后,NOT 检索会检索出包含 NOT 前面的关键词,同时不包含 NOT 后面任何关键词的文档。

 

实际检索的样子

下面通过实际检索,简单了解一下此前介绍的概念。

RISS 高级搜索 RISS 高级搜索

为了展示实际操作的样子,我们将通过可以集中查看学术信息的 RISS 的高级搜索功能来了解检索过程。

 

高级搜索中的布尔运算(AND、OR、NOT) 高级搜索中的布尔运算(AND、OR、NOT)

点击搜索框上方的高级搜索按钮,就可以看到如上所示采用 AND、OR、NOT 方式的搜索界面。

 

AND 检索

三国志 AND 曹操 三国志 AND 曹操

AND 运算检索结果 AND 运算检索结果

首先采用的检索方式是通过基本的 AND 运算进行检索。这种检索方式也可以表示为“三国志 AND 曹操”或“三国志 & 曹操”,它会找出在同一篇文档中同时包含输入的“三国志”和“曹操”这两个词的文档。

 

OR 检索

三国志 OR 曹操 三国志 OR 曹操

OR 运算检索结果 OR 运算检索结果

接下来进行的 OR 检索采用并集的概念,只要文档包含“三国志”和“曹操”这两个检索词中的一个,就会显示在检索结果中。

​

这种方式是最全面的检索方式,涵盖了通过 AND 运算检索到的文档,能够检索到大量文档。前面的 AND 运算专著检索得到了 157 条结果,而通过 OR 运算进行的专著检索得到了 8,886 条结果。

 

NOT 检索

三国志 NOT 曹操 三国志 NOT 曹操

[三国志 NOT 曹操] 检索结果 [三国志 NOT 曹操] 检索结果NOT 检索是一种排除不需要的检索词的运算,由于即使使用相同的检索词,结果也可能有很大差异,因此分两次进行了检索。

 

首先,[三国志 NOT 曹操] 检索的意思展开来说,就是检索“三国志”,但排除包含“曹操”的文档。

​

从上面的结果可以看到,检索出的都是标题中只包含“三国志”,而不包含“曹操”这个关键词的文档。

 

曹操 NOT 三国志 曹操 NOT 三国志

 

[曹操 NOT 三国志] 检索结果 [曹操 NOT 三国志] 检索结果 这次反过来,将“曹操”这个关键词放在前面,将“三国志”这个关键词放在 NOT 后面进行检索。这个检索命令的意思是以“曹操”这个关键词进行检索,并排除包含“三国志”的文档。

​

从上面的检索结果可以看到,这些文档的标题中只包含“曹操”这个词,而“三国志”这个关键词被完全排除。

 

 

以上介绍了互联网门户网站或专业学术信息网站中主要使用的布尔检索。这种模型具有检索简单、速度快且易于实现的优点。

​

但是,以精确匹配为依据进行检索时,结果文档可能过少或过多,而且尽管检索出的文档重要性不同,该模型也无法对结果文档进行排名。此外,它还存在难以将查询转换为表达式的缺点。

​

希望本资料介绍的概念和特点,能够帮助大家理解布尔运算的概念,并查找所需的信息。