全文检索(四)

转载 2007年09月25日 15:37:00

 使用FREETEXT搜索

FREETEXT搜索方式与CONTAINS搜索方式相比,其搜索结果表现都十分不精确,因为FREETEXT的搜索方式是将一个句子中的每个单字拆分开进行搜索的。例如:如果使用CONTAINS搜索方式搜索条件为教育部的记录,那么搜索出来的将是记录里包含教育部三个字符串的记录。如果使用FREETEXT搜索方式搜索条件为教育部的记录,那么搜索出来的将是记录里包含的记录。如果搜索的是英文字符串“SQL Server 2005”,则拆分为“SQL”“Server”“2005”来进行搜索,只要满足其中一个条件都算搜索成功。FREETEXT的语法代码为:

FREETEXT ( { column_name | (column_list) | * }

          , 'freetext_string' [ , LANGUAGE language_term ] )

其中:

l  column_name:为字段名。

l  column_list:为字段列表。

l  *:代码所有字段。

l  'freetext_string':搜索的字符串。

l  LANGUAGE language_term:用于单词断字、词干分析、同义词库查询以及干扰词删除的特定的语言。

FREETEXT的搜索方式没有CONTAINS复杂,下面举例说明:

例七、用CONTAINSFREETEXT两种方式来搜索教育部字符串,其代码如下:

SELECT * FROM 文章

         WHERE FREETEXT(内容,'教育部')

SELECT * FROM 文章

         WHERE CONTAINS (内容,'教育部')

其运行结果如图22所示,使用CONTAINS查询结果要比使用FREETEXT的查询结果记录数要多得多。

22 CONTAINSFREETEXT的查询结果

 

Lucene技术---Solr实现全文检索技术

借用百度对solr和lucenen技术的了解.百度百科是这样解释的Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务...
  • elsery
  • elsery
  • 2015年06月13日 23:29
  • 1623

全文检索引擎Solr系列—–全文检索基本原理

场景:小时候我们都使用过新华字典,妈妈叫你翻开第38页,找到“坑爹”所在的位置,此时你会怎么查呢?毫无疑问,你的眼睛会从38页的第一个字开始从头至尾地扫描,直到找到“坑爹”二字为止。这种搜索方法叫做顺...
  • xiaoyu411502
  • xiaoyu411502
  • 2015年04月01日 10:53
  • 3846

hadoop和全文检索的结合开始(更新中)

记录这个点
  • sg_0504
  • sg_0504
  • 2014年02月05日 22:06
  • 2605

Cloudera Search: 轻松实现Hadoop全文检索

近期Cloudera Search的推出,对于曾经做信息检索和使用过Lucene/Solr的我来讲,虽然不是那种令人乍舌的新技术,但从应用层面来考虑,我相信,对于业界而言,毫无疑问是一个相当令人兴奋的...
  • hadoop17173
  • hadoop17173
  • 2013年12月08日 22:51
  • 1127

全文检索的基本原理

这篇文章写的非常棒,作为一个技术背景的人员,文字功底深厚,逻辑表达清晰,佩服。 原文地址:http://www.cnblogs.com/forfuture1978/archive/2009/12/1...
  • starshine
  • starshine
  • 2015年02月12日 09:36
  • 1847

Mysql 全文本检索

mysql 全文索引 注意 并非所有的引擎都支持 全文检索 mysql最常用的引擎 INnodb 和 myisam 后者支持全文检索 前者不支持 创建表的时候指定要检...
  • yujin753
  • yujin753
  • 2015年01月22日 11:07
  • 1327

MySQL中文全文检索demoSQL

一、概述 MySQL全文检索是利用查询关键字和查询列内容之间的相关度进行检索,可以利用全文索引来提高匹配的速度。 二、语法 MATCH (col1,c...
  • soonfly
  • soonfly
  • 2016年04月15日 17:20
  • 1430

全文检索框架Lucene——原理

一、总论 根据http://lucene.apache.org/java/docs/index.html 定义: Lucene 是一个高效的,基于Java 的全文检索库。 所以在了解Lucene...
  • u013573133
  • u013573133
  • 2015年09月06日 16:26
  • 3114

全文检索Lucene和Solr简介

在电商项目中,经常会遇到的是海量数据的查询。如果在海量数据中进行查询的话,使用sql语句进行查询的话,效率非常的低。        使用Lucene和Solr就是为了解决这种问题的。首先,Lucen...
  • zc474235918
  • zc474235918
  • 2016年04月25日 19:49
  • 1266

13 款开源的全文检索引擎

13 款开源的全文检索引擎
  • noter16
  • noter16
  • 2016年10月24日 16:44
  • 4420
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:全文检索(四)
举报原因:
原因补充:

(最多只允许输入30个字)