当前位置:文档之家› 布尔逻辑运算符及其意义

布尔逻辑运算符及其意义

布尔逻辑运算符及其意义
布尔逻辑运算符及其意义

布尔逻辑运算符及其意义

逻辑运算符包括6个。

And 运算符

Eqv 运算符

Imp 运算符

Not 运算符

Or 运算符

Xor 运算符

===========

〔And〕

如果两个表达式的值都是True,则result 是True。如果其中一个表达式的值是False,则result 是False。下列表格说明如何确定result:

如果expression1 为且expression2 为则result 为

True True True

True False False

True Null Null

False True False

False False False

False Null False

Null True Null

Null False False

Null Null Null

And 运算符还对两个数值表达式中位置相同的位进行逐位比较,并根据下表对result 中相应的位进行设置:

如果在expression1 的位为且在expression2 中的位为result 为

0 0 0

0 1 0

1 0 0

1 1 1

============

〔Eqv〕

如果有一个表达式是Null,则result 也是Null。如果表达式都不是Null,则根据下表来确定result:

如果expression1 为且expression2 为则result 为

True True True

True False False

False True False

False False True

Eqv 运算符对两个数值表达式中位置相同的位进行逐位比较,并根据下表对result 中相应的位进行设置:

如果在expression1 的位为且在expression2 中的位为result 为

0 0 1

0 1 0

1 0 0

1 1 1

===============

〔Imp〕

如果expression1 为且expression2 为则result 为

True True True

True False False

True Null Null

False True True

False False True

False Null True

Null True True

Null False Null

Null Null Null

Imp 运算符对两个数值表达式中位置相同的位进行逐位比较,并根据下表对result 中相应的位进行设置:

如果在expression1 的位为且在expression2 中的位为result 为

0 0 1

0 1 1

1 0 0

1 1 1

==========

〔Not〕

如果expression 为则result 为

True False

False True

Null Null

此外,Not 运算符改变任何变量的位值,并根据下表设置result 中相应的位:

如果在expression 的位为则在result 中的位为

0 1

1 0

=========

〔Or〕

如果两个表达式中至少有一个为True,则result 为True。下列表格说明如何确定result:

如果expression1 为且expression2 为则result 为

True True True

True False True

True Null True

False True True

False False False

False Null Null

Null True True

Null False Null

Null Null Null

Or 运算符也对两个数值表达式中位置相同的位进行逐位比较,并根据下表对result 中相应的位进行设置:

如果在expression1 的位为且在expression2 中的位为result 为

0 0 0

0 1 1

1 0 1

1 1 1

==========

〔Xor〕

如果表达式中有一个而且只有一个值为True,则result 为True。但是,如果表达式中有一个为Null,则result 也为Null。当两个表达式都不为Null,则根据下表来确定result:

如果expression1 为且expression2 为则result 为

True True False

True False True

False True True

False False False

Xor 运算符既可作为逻辑运算符,也可作为位运算符。使用互斥或的逻辑进行的两个表达式的逐位比较,其结果通过下表说明:

如果expression1 为且expression2 为则result 为

0 0 0

0 1 1

1 0 1

1 1 0

布尔检索

1、双引号 把搜索词放在双引号中,代表完全匹配搜索,也就是说搜索结果返回的页面包含双引号中出现的所有的词,连顺序也必须完全匹配。百度和Google 都支持这个指令。例如搜索:“seo方法图片” 2、减号 减号代表搜索不包含减号后面的词的页面。使用这个指令时减号前面必须是空格,减号后面没有空格,紧跟着需要排除的词。Google 和百度都支持这个指令。例如:搜索-引擎返回的则是包含“搜索”这个词,却不包含“引擎”这个词的结果 3、星号 星号*是常用的通配符,也可以用在搜索中。百度不支持*号搜索指令。比如在Google 中搜索:搜索*擎 其中的*号代表任何文字。返回的结果就不仅包含“搜索引擎”,还包含了“搜索收擎”,“搜索巨擎”等内容。 4、inurl inurl: 指令用于搜索查询词出现在url 中的页面。百度和Google 都支持inurl 指令。inurl 指令支持中文和英文。比如搜索:inurl:搜索引擎优化返回的结果都是网址url 中包含“搜索引擎优化”的页面。由于关键词出现在url 中对排名有一定影响,使用inurl:搜索可以更准确地找到竞争对手。 5、inanchor inanchor:指令返回的结果是导入链接锚文字中包含搜索词的页面。百度不支持inanchor。比如在Google 搜索:inanchor:点击这里,返回的结果页面本身并不一定包含“点击这里”这四个字,而是指向这些页面的链接锚文字中出现了“点击这里”这四个字。可以用来找到某个关键词的竞争对收,而且这些竞争对手往往是做过SEO 的。研究竞争对手页面有哪些外部链接,就可以找到很多链接资源。 6、intitle intitle: 指令返回的是页面title 中包含关键词的页面。Google 和百度都支持intitle 指令。使用intitle 指令找到的文件是更准确的竞争页面。如果关键词只出现在页面可见文字中,而没有出现在title 中,大部分情况是并没有针对关键词进行优化,所以也不是有力的竞争对手。 7 、 allintitle allintitle: 搜索返回的是页面标题中包含多组关键词的文件。 例如

《Introduce to IR》布尔检索模型

《Introduce to IR》布尔检索模型 文章分类:互联网 该系列文章是《An Introduce to Information Retrieval》Chapter 1 的读书笔记。 IR的概念很广泛,即使从钱包中拿出一张信用卡并输入卡号也是一种形式的信息检索。在学术领域,我们这样定义IR: 信息检索(IR)就是一种从大量数据集合中(通常指存储在计算机中文档)寻找满足信息需求的非结构化(通常指文本)得数据(通常指文档)。 布尔检索模型(Boolean Retrieval) 要点:(1) 倒排/反向索引模型inverted indexes (2) 简单的布尔表达式如何处理这些索引 1.1 词—文档的关联矩阵索引 a term-document matrix (1) Unix/Linux grep- 命令 这个命令或许大家都用过,它是Unix/Linux中用于在指定文件中查找特定的搜索字符串的命令。它的原理是利用正则表达式在文档集合中进行线性顺序扫描(sort of linear scan)。这种方式对于现代计算机的运行速度而言,在有限的数据规模下做简单的查询足够应付了。 (2) Web data 的搜索面临的现实问题 ▲ 网络在线数据量(web data/online data)巨大,其增长的速度远大于计算机的硬件发展速度。如何快速的检索需要查询的内容?这一点线性顺序扫描时永远做不到的。 ▲ web搜索面临的是广大用户群,其查询表达式的方式灵活多样(并不一定是布尔表达式)。甚至有的时候并没有准确的查询含义。比如查询query:Romans NEAR courtyman。这里的NEAR到底是指Romans,courtyman 这两词需要在文章中同一个句子里出现,还是相隔若干词。如何更好的响应用户的灵活多变的查询方法,提供更加人性化得服务呢? ▲ 检索结果的排序问题也是一个现实问题。用户需要看到的是最满意的答案,那么查询返回的若干文档,到底哪些与用户查询最相关呢? (3)布尔模型的词—文档关联矩阵索引模型 线性顺序扫面对于web data来说是不可能的。目前,解决高效检索大量非结构化的信息的公认最好手段就是建立索引(indexes)。下面就是一个简单的索引模型——关联矩阵。 1. 词—文档关联矩阵如下图,列表示文档,行表示文档中的词。

布尔逻辑运算符及其意义

布尔逻辑运算符及其意义 逻辑运算符包括6个。 And 运算符 Eqv 运算符 Imp 运算符 Not 运算符 Or 运算符 Xor 运算符 =========== 〔And〕 如果两个表达式的值都是True,则result 是True。如果其中一个表达式的值是False,则result 是False。下列表格说明如何确定result: 如果expression1 为且expression2 为则result 为 True True True True False False True Null Null False True False False False False False Null False Null True Null Null False False Null Null Null And 运算符还对两个数值表达式中位置相同的位进行逐位比较,并根据下表对result 中相应的位进行设置: 如果在expression1 的位为且在expression2 中的位为result 为 0 0 0 0 1 0 1 0 0 1 1 1 ============ 〔Eqv〕 如果有一个表达式是Null,则result 也是Null。如果表达式都不是Null,则根据下表来确定result: 如果expression1 为且expression2 为则result 为 True True True

True False False False True False False False True Eqv 运算符对两个数值表达式中位置相同的位进行逐位比较,并根据下表对result 中相应的位进行设置: 如果在expression1 的位为且在expression2 中的位为result 为 0 0 1 0 1 0 1 0 0 1 1 1 =============== 〔Imp〕 如果expression1 为且expression2 为则result 为 True True True True False False True Null Null False True True False False True False Null True Null True True Null False Null Null Null Null Imp 运算符对两个数值表达式中位置相同的位进行逐位比较,并根据下表对result 中相应的位进行设置: 如果在expression1 的位为且在expression2 中的位为result 为 0 0 1 0 1 1 1 0 0 1 1 1 ========== 〔Not〕 如果expression 为则result 为 True False False True Null Null

布尔检索技术实验

布尔检索技术实验报告 班级:信息管理与信息系统 姓名:** 学号:********** 实习时间:2011年10月25日 地点:学校机房 检索课题:ERP Enterprise resource planning 检索目标文章:An IT governance framework of ERP system implementation for Chinese enterprises 检索系统及数据库:engineering village 一、实验目的及要求 学习掌握计算机检索的基本步骤,并通过对检索结果的分析,对检索系统分析与评价。 二、数据库介绍

在本次检索实验中,我所使用的数据库是外文数据库EI Compendex。Ei创办于1884年10月,由美国工程信息公司主办。EI网络版由光盘版和网络扩展版合并为而成,是目前全球最 全面的工程类二次文献数据库。该数据库每年新增500000 条工程类文献,数据来自5100 种工程类期刊、会议论文和技术报告,(包括90 年代以后新增的2500 种文献来源)收录的每篇文献都包括书目信息和一个简短的文摘。囊括世界范围内工程的各个分支学科,如:土木工程、能源、环境、地理和生物工程;电气、电子和控制工程;化学、矿业、金属和燃料工程;机械、自动化、核能和航空工程;计算机、人工智能和工业机器人。化工和工艺的期刊文献最多,(约占15%),计算机和数据处理占12%,应用物理占11%,电子和通信占12%,另外还有土木工程(占6%)和机械工程(占6%)等。大约22%的数据是有主题词和摘要的会议论文,90%的文献是英文文献。数据库每周更新,目前可以检索到1970 年以来的数据,对检索全世界范围内工程与技术文献,跟踪与评价技术新成果非常有用。

布尔逻辑符

布尔逻辑符 逻辑与: 用“AND”或“ *”表示。可用来表示其所连接的两个检索项的交叉部分,也即交集部分。如果用AND连接检索词 A和检索词B,则检索式为:A AND B (或A*B):表示让系统检索同时包含检索词A和检索词B的信息集合C。 如:查找“胰岛素治疗糖尿病”的检索式为: insulin (胰岛素) and diabetes(糖尿病)。 逻辑或: 用“OR”或“+”表示。用于连接并列关系的检索词。用OR连接检索词A 和检索词B,则检索式为:A OR B(或 A+B)。表示让系统查找含有检索词A、B 之一,或同时包括检索词A和检索词B的信息。如:查找“肿瘤”的检索式为:cancer(癌) or tumor(瘤)or carcinoma(癌) or neoplasm(新生物)。逻辑非: 用“NOT”或“—”号表示。用于连接排除关系的检索词,即排除不需要的和影响检索结果的概念。用NOT连接检索词A和检索词B,检索式为:A NOT B (或A—B)。表示检索含有检索词A而不含检索词B的信息,即将包含检索词B的信息集合排除掉。 如:查找“动物的乙肝病毒(不要人的)”的文献的检索式为:hepatitis B virus(乙肝病毒) not human(人类)。 邻近度算符With: 用“With”表示。用于表示同时出现在同一文献的一个字段的两个词,用With连接检索词A和检索词B,检索式为:“A with B”。表示检索词A和检索词B不仅要同时出现在一条记录中,还要同时出现在一个字段里的文献才是命中文献。如:drug(药物) with abuse(滥用),检索出的是同一个字段中同时出现这两个词的记录。 邻近度算符Near: 用“Near”表示。用于表示不仅要同时出现在一条记录的同一字段里,还必须在同一个子字段(一句话)里的两个词,用Near连接检索词A和检索词B,检索式为:“A Near B”。表示检索词A和检索词B不仅要同时出现在一条记录

相关主题
文本预览
相关文档 最新文档