全文检索定义

简介:
< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd>

全文检索是计算机程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明该词在文章中出现的次数和位置。当用户查询时根据建立的索引查找,类似于通过字典的检索字表查字的过程。全文检索系统是按照全文检索理论建立起来的用于提供全文检索服务的软件系统。

CONTAINS:
CONTAINS语句的功能是在表的所有列或指定列中搜索:一个字或短语;一个字或短语的前缀;与一个字相近的另一个字;一个字的派生字;一个重复出现的字。

CONTAINS语句的语法格式为:

CONTAINS({column | *}), <contains_search_condition>)

其中,column是搜索列,使用“*”时说明对表中所有全文索引列进行搜索。
Contains_search_condition 说明CONTAINS语句的搜索内容,其语法格式为:

{<simple_term>|<prefix_term>|<proximity_term>|<generation_term>|<weighted_term>}[{{AND|AND NOT|OR}<contains_search_condition>}] [...n]

下面就simple_term和prefix_term参数做简要说明:

simple_term是CONTAINS语句所搜索的单字或短语,当搜索的是一个短语时,必须使用双引号作为定界符。其格式为:

{'word'|" phrase"}

prefix_term说明CONTAINS语句所搜索的字或短语前缀,其格式为:

{"word*" | "phrase*"}

例如,下面语句检索Book表的Title列和Notes列中包含“database”或“computer”字符串的图书名称及其注释信息:

全文检索定义 - netcorner - netcorner的博客select title, notes
全文检索定义 - netcorner - netcorner的博客 from book
全文检索定义 - netcorner - netcorner的博客 where contains(tilte, 'database') or contains(notes,'database')
全文检索定义 - netcorner - netcorner的博客 or contains(title,'computer') or contains(notes,'computer')

FREETEXT

FREETEXT语句的功能是在一个表的所有列或指定列中搜索一个自由文本格式的字符串,并返回与该字符串匹配的数据行。所以,FREETEXT语句所执行的功能又称做自由式全文查询。

FREETEXT语句的语法格式为:FREETEXT({column | * },'freetext_string')

其中,column是被搜索列,使用“*”时说明对表中的所有全文索引列进行搜索。Freetext_string参数指出所搜索的自由文本格式字符串。

例如,下面语句使用FREETEXT语句搜索Book表中包含“工艺”和“机械”字符串的数据行,注意,SQL语名把字符串分成两个词搜索了:



本文转自 netcorner 博客园博客,原文链接:http://www.cnblogs.com/netcorner/archive/2010/11/10/2911982.html    ,如需转载请自行联系原作者
相关文章
|
4月前
|
自然语言处理 关系型数据库 PostgreSQL
|
6月前
|
自然语言处理 索引
09 Lucene索引库查询 - query子类查询
09 Lucene索引库查询 - query子类查询
24 0
|
9月前
|
存储 JSON 自然语言处理
三.全文检索ElasticSearch经典入门-索引CRUD&分词器&文档映射&文档CRUD
三.全文检索ElasticSearch经典入门-索引CRUD&分词器&文档映射&文档CRUD
|
9月前
|
存储 SQL 缓存
四.全文检索ElasticSearch经典入门-字符串查询&批量查询&DSL查询过滤&乐观锁
四.全文检索ElasticSearch经典入门-字符串查询&批量查询&DSL查询过滤&乐观锁
|
9月前
|
SQL 自然语言处理 监控
Elasticsearch 基础检索(全文检索/多语言检索/地理位置查询)
Elasticsearch是一个基于Lucene的实时的分布式搜索和分析引擎,设计用于云计算中能够达到实时搜索,稳定,可靠,快速,并支持RESTFUL风格的url访问。全文检索、多语言检索以及基于地理位置信息检索在Elasticsearch上应用广泛,本场实验将分别介绍如何使用Elasticsearch8.5版本进行全文检索、多语言检索和地理位置查询三个Elasticsearch基础检索子场景的实现。
18884 7
Elasticsearch 基础检索(全文检索/多语言检索/地理位置查询)
|
Go 数据库
Go语言——使用模糊查询检索关键词小技巧
Go语言——使用模糊查询检索关键词小技巧
212 0
|
存储 自然语言处理 NoSQL
使用Redisearch实现的全文检索功能服务
“检索”是很多产品中无法绕开的一个功能模块,当数据量小的时候可以使用模糊查询等操作凑合一下,但是当面临海量数据和高并发的时候,业界常用 elasticsearch 和 lucene 等方案,但是elasticsearch对运行时内存有着最低限额,其运行时大小推荐 2G 以上的内存空间,并且需要额外的磁盘空间做持久化存储。
使用Redisearch实现的全文检索功能服务
|
开发框架 搜索推荐 .NET
推荐一个C#全文搜索支持Linq表达式的开源项目
一个IQueryable与IEnumerable扩展方法库
108 0
推荐一个C#全文搜索支持Linq表达式的开源项目
|
SQL 自然语言处理 关系型数据库
ES中如何实现like模糊查询
ES中如何实现like模糊查询
1718 0
ES中如何实现like模糊查询
|
存储 索引
一个简单的配置实现es全文检索支持
在es的使用过程中,全文搜索属于一个常见的场景,特别是当我们将es作为日志存储检索来使用时,根据关键字查询对应的日志信息,可以怎么处理呢?
419 0