搜索时,怎样排除不需要的关键字
来源:互联网 发布:linux 给定文件名查找 编辑:程序博客网 时间:2024/04/29 08:59
初阶搜索
最基本的搜索,即查询包含单个关键字的信息。现在,进一步探讨多个关键字以及关键字间不同逻辑关系的查询。
搜索结果要求包含两个及两个以上关键字
一般搜索引擎需要在多个关键字之间加上“+”。
示例:搜索所有包含关键词“易筋经”和“吸星大法”的中文网页
搜索:“易筋经+吸星大法”
注意:文章中搜索语法外面的引号仅起引用作用,不能带入搜索栏内。
搜索结果要求不包含某些特定信息
用减号“-”表示逻辑“非”操作。
示例:搜索所有包含“易筋经”而不含“吸星大法”的中文网页
搜索:“易筋经 -吸星大法”
注意:这里的“+”和“-”号,是英文字符,而不是中文字符的“+”和“-”。此外,操作符与作用的关键字之间,不能有空格。比如“易筋经 - 吸星大法”,搜索引擎将视为关键字为易筋经和吸星大法的逻辑“与”操作,中间的“-”被忽略。
搜索结果至少包含多个关键字中的任意一个
用大写的“OR”表示逻辑“或”操作。假定你是布兰妮和批头士的歌迷,现在要查找所有关于布兰妮和批头士的中文网页。
示例:搜索包含布兰妮“Britney”或者披头士“Beatles”、或者两者均有的中文网页。
搜索:“Britney OR Beatles OR 布兰妮 OR 批头士”
注意:小写的“or”,在查询的时候将被忽略;这样上述的操作实际上变成了一次“与”查询。
“+”、“-”和“OR”的混合查询
混合查询涉及到逻辑操作符的顺序问题。一般而言,搜索引擎按照从左往右的顺序读取操作符号。如果只涉及“与”操作和“非”操作,则不会产生顺序问题,搜索结果数量和关键字顺序无关,不过,具体搜索的结果顺序会视关键字的顺序而定。单纯的“或”操作也同样道理。但是,如果“或”查询和其他两种查询混合在一起,问题就复杂了。现在我们做这样的查询:“所有关于Britney或者Beatles、但是没有Madonna相关信息的中文网页”。
搜索:“Britney OR Beatles -Madonna”
搜索:“-Madonna Britney OR Beatles”
搜索:“Britney -Madonna OR Beatles”
可见,“或”操作的前后两个关键字必须是默认的“与”查询,否则,搜索引擎将无法完成搜索。
用“+”和“-”减少冗余信息
通常情况下,用一个关键字查询,会得到很多和查询目的不相关的冗余信息。我们总是希望,搜索结果的第一个条目中就包含所需要的信息。“+”和“-”很多时候就起到缩小搜索结果的范围,以提高查询结果命中率。
例:查阅天龙八部具体是哪八部。
分析:如果光用“天龙八部”做关键字,搜索结果有20,300项,而且排前列的主要与金庸的小说《天龙八部》相关,很难找到所需要的资讯。可以用两个方法减少无关结果。
(1)、如果你知道八部中的某一部,比如阿修罗,增加“阿修罗”关键字。“天龙八部 阿修罗”的搜索结果就只有1,050项,可以很快找到全部八部。
(2)、如果你不知道八部中的任何一部,但知道这与佛教相关,可以排除与金庸小说相关的记录。“天龙八部 佛教 -金庸”的查询结果为1,120项,可以迅速找到需要的资料。
最基本的搜索,即查询包含单个关键字的信息。现在,进一步探讨多个关键字以及关键字间不同逻辑关系的查询。
搜索结果要求包含两个及两个以上关键字
一般搜索引擎需要在多个关键字之间加上“+”。
示例:搜索所有包含关键词“易筋经”和“吸星大法”的中文网页
搜索:“易筋经+吸星大法”
注意:文章中搜索语法外面的引号仅起引用作用,不能带入搜索栏内。
搜索结果要求不包含某些特定信息
用减号“-”表示逻辑“非”操作。
示例:搜索所有包含“易筋经”而不含“吸星大法”的中文网页
搜索:“易筋经 -吸星大法”
注意:这里的“+”和“-”号,是英文字符,而不是中文字符的“+”和“-”。此外,操作符与作用的关键字之间,不能有空格。比如“易筋经 - 吸星大法”,搜索引擎将视为关键字为易筋经和吸星大法的逻辑“与”操作,中间的“-”被忽略。
搜索结果至少包含多个关键字中的任意一个
用大写的“OR”表示逻辑“或”操作。假定你是布兰妮和批头士的歌迷,现在要查找所有关于布兰妮和批头士的中文网页。
示例:搜索包含布兰妮“Britney”或者披头士“Beatles”、或者两者均有的中文网页。
搜索:“Britney OR Beatles OR 布兰妮 OR 批头士”
注意:小写的“or”,在查询的时候将被忽略;这样上述的操作实际上变成了一次“与”查询。
“+”、“-”和“OR”的混合查询
混合查询涉及到逻辑操作符的顺序问题。一般而言,搜索引擎按照从左往右的顺序读取操作符号。如果只涉及“与”操作和“非”操作,则不会产生顺序问题,搜索结果数量和关键字顺序无关,不过,具体搜索的结果顺序会视关键字的顺序而定。单纯的“或”操作也同样道理。但是,如果“或”查询和其他两种查询混合在一起,问题就复杂了。现在我们做这样的查询:“所有关于Britney或者Beatles、但是没有Madonna相关信息的中文网页”。
搜索:“Britney OR Beatles -Madonna”
搜索:“-Madonna Britney OR Beatles”
搜索:“Britney -Madonna OR Beatles”
可见,“或”操作的前后两个关键字必须是默认的“与”查询,否则,搜索引擎将无法完成搜索。
用“+”和“-”减少冗余信息
通常情况下,用一个关键字查询,会得到很多和查询目的不相关的冗余信息。我们总是希望,搜索结果的第一个条目中就包含所需要的信息。“+”和“-”很多时候就起到缩小搜索结果的范围,以提高查询结果命中率。
例:查阅天龙八部具体是哪八部。
分析:如果光用“天龙八部”做关键字,搜索结果有20,300项,而且排前列的主要与金庸的小说《天龙八部》相关,很难找到所需要的资讯。可以用两个方法减少无关结果。
(1)、如果你知道八部中的某一部,比如阿修罗,增加“阿修罗”关键字。“天龙八部 阿修罗”的搜索结果就只有1,050项,可以很快找到全部八部。
(2)、如果你不知道八部中的任何一部,但知道这与佛教相关,可以排除与金庸小说相关的记录。“天龙八部 佛教 -金庸”的查询结果为1,120项,可以迅速找到需要的资料。
强制搜索
如果要对忽略的关键字进行强制搜索,则需要在该关键字前加上明文的“+”号。
示例:搜索包含“Who am I ?”的网页。如果用“"who am i ?"”,“Who”、“I”、“?”会被省略掉,搜索将只用“am”作关键字,所以应该用强制搜索。
搜索:“"+who +am +i"”
如果要对忽略的关键字进行强制搜索,则需要在该关键字前加上明文的“+”号。
示例:搜索包含“Who am I ?”的网页。如果用“"who am i ?"”,“Who”、“I”、“?”会被省略掉,搜索将只用“am”作关键字,所以应该用强制搜索。
搜索:“"+who +am +i"”
- 搜索时,怎样排除不需要的关键字
- 转为json时排除不需要的属性
- Maven -- 在进行war打包时排除不需要的文件
- MVC 中排除不需要的验证属性
- java doc排除不需要的public method
- Linux下zip压缩文件时怎样排除指定的文件
- grep排除搜索的目录
- grep排除搜索的目录
- linux打包,排除不需要的文件和文件夹
- 搜索关键字的重要性
- xcopy复制指定目录下的文件夹并且排除不需要的文件或者文件夹
- 一个sql的优化: 尽量在where中排除不需要的数据
- Axis2发布的WebService中排除不需要公开的public方法
- maven scope作用域和传递性和多层依赖排除不需要的依赖
- grep 排除目录搜索
- grep 排除目录搜索
- maven打包jar,排除不需要jar
- 怎样去掉MyEclipse不需要的启动加载项
- Android避免内存泄露:合理使用getContext()和getApplication()
- 中午梦到女神
- 【对象管理】cluster
- Delphi中关于idtcpserver的使用解答(转)
- 软件项目经理必备素质2
- 搜索时,怎样排除不需要的关键字
- redhat/centos 6.3 搭建git/gitosis/gitweb详细过程(1)
- 闪回事务查询
- POJ 2007 Scrambled Polygon(极角排序)
- jquery easyui的treegrid的级联扩展
- ASCII码表
- HTTP协议详解
- VC++深入详解-第五章学习心得
- android universal image loader 开源的第三方 图片资源加载组件