1. 查询住址在北京的学生
SELECT student_id,student_name
FROM students
WHERE CONTAINS( address, 'beijing' )
remark: beijing是一个单词,要用单引号括起来。
2. 查询住址在河北省的学生
SELECT student_id,student_name
FROM students
WHERE CONTAINS( address, '"HEIBEI province"' )
remark: HEBEI province是一个词组,在单引号里还要用双引号括起来。
3. 查询住址在河北省或北京的学生
SELECT student_id,student_name
FROM students
WHERE CONTAINS( address, '"HEIBEI province" OR beijing' )
remark: 可以指定逻辑操作符(包括 AND ,AND NOT,OR )。
4. 查询有 '南京路' 字样的地址
SELECT student_id,student_name
FROM students
WHERE CONTAINS( address, 'nanjing NEAR road' )
remark: 上面的查询将返回包含 'nanjing road','nanjing east road','nanjing west road' 等字样的地址。
A NEAR B,就表示条件: A 靠近 B。
5. 查询以 '湖' 开头的地址
SELECT student_id,student_name
FROM students
WHERE CONTAINS( address, '"hu*"' )
remark: 上面的查询将返回包含 'hubei','hunan' 等字样的地址。
记住是 *,不是 %。
6. 类似加权的查询
SELECT student_id,student_name
FROM students
WHERE CONTAINS( address, 'ISABOUT (city weight (.8), county wright (.4))' )
remark: ISABOUT 是这种查询的关键字,weight 指定了一个介于 0~1之间的数,类似系数(我的理解)。表示不同条件有不同的侧重。
7. 单词的多态查询
SELECT student_id,student_name
FROM students
WHERE CONTAINS( address, 'FORMSOF (INFLECTIONAL,street)' )
remark: 查询将返回包含 'street','streets'等字样的地址。
对于动词将返回它的不同的时态,如:dry,将返回 dry,dried,drying 等等。
8. 词查询示例
词查询是对输入到 CONTAINS 运算符中单引号间的精确单词或短语的查询。在以下示例中,我们将查找文本列中包含 oracle 一词的所有文档。每行的分值由使用标签 1 的 SCORE 运算符选定:
SELECT SCORE(1) title from news WHERE CONTAINS(text,'oracle',1)> 0;
在查询表达式中,可以使用 AND 和 OR 等文本运算符来获取不同结果。还可以将结构性谓词添加到 WHERE 子句中。可以使用 count(*)、CTX_QUERY.COUNT_HITS 或 CTX_QUERY.EXPLAIN 来计算查询的命中 (匹配) 数目。
9 ABOUT查询示例
在所有语言中,ABOUT查询增加了某查询所返回的相关文档的数目。在英语中,ABOUT 查询可以使用索引的主题词组件,该组件在默认情况下创建。这样,运算符将根据查询的概念返回文档,而不是仅依据所指定的精确单词或短语。例如,以下查询将查找文本列中关于主题 politics 的所有文档,而不是仅包含 politics 一词的文档:
SELECT SCORE(1) title from news WHERE CONTAINS(text, 'about(politics)', 1) > 0;
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/youjunbin_2006/archive/2008/11/18/3330065.aspx
分享到:
相关推荐
WHERE CONTAINS( address, 'beijing' ) remark: beijing是一个单词,要用单引号括起来。 2. 查询住址在河北省的学生 SELECT student_id,student_nameFROM students WHERE CONTAINS( address, 'HEIBEI province' ) ...
python-oracledb的源码和使用示例代码, python-oracledb 1.0,适用于Python versions 3.6 through 3.10. Oracle Database; This directory contains samples for python-oracledb. 1. The schemas and SQL ...
本文将详细介绍Oracle Text的安装与使用方法。 首先,Oracle Text的安装通常在安装数据库时可选择,如果未选中,可以通过以下步骤手动安装: 1. 创建表空间:`CREATE TABLESPACE oratextdataFILE '/usr/oracle/...
### 实现 Oracle 连接 SQL Server 的方法与步骤 在 IT 领域,数据库间的交互对于实现数据共享和业务协同至关重要。Oracle 和 SQL Server 分别作为市场上两款主流的数据库管理系统,它们之间的连接需求十分常见。...
Oracle提供了如MATCHES和CONTAINS等函数,用于在SQL查询中进行全文搜索。 8. **优化全文搜索**: 根据查询性能和资源使用情况,可能还需要进一步优化全文搜索,比如调整索引类型、使用停用词列表或调整分词规则等...
在没有使用Oracle Text的情况下,搜索文本数据通常依赖于SQL的内置函数,如INSTR和LIKE操作符。例如,通过`INSTR`函数可以找到指定字符串在目标字段中出现的位置,`LIKE`操作符则可以通过模式匹配来搜索包含特定子串...
Oracle Text提供了多种装载方法,例如使用SQL INSERT语句直接插入数据,通过ctxload可执行文件进行批量导入,利用SQL*Loader工具,或者在PL/SQL中使用DBMS_LOB.LOADFROMFILE()函数。在Oracle 10g中,还引入了...
首先想到的就是contains,contains用法如下: select * from students where contains(address, 'beijing') 但是,使用contains谓词有个条件,那就是列要建立索引,也就是说如果上面语句中students表的address列...
如果执行此命令时遇到错误`ORA-03297: file contains used data beyond requested RESIZE value`,说明表空间中有正在使用的数据,此时无法直接调整大小。 ##### 方法二:替换原有表空间 如果Temp表空间中有数据...
# This is a sample agent init file that contains the HS parameters that are # needed for the Transparent Gateway for SQL Server # HS init parameters HS_FDS_CONNECT_INFO=(sqlserver 计算机名或 IP 地址)...
虽然这些方法在某些情况下足够使用,但对于大型表或更复杂的搜索需求,则会导致全表扫描,消耗大量资源,并且功能有限。而使用Oracle Text,可以实现更加高级的文本检索功能,如: - 查询同时包含“Oracle”和...
WHERE contains(thefile, '你好') > 0; 五、 指定路径带来的相关问题 在指定路径时,可能会出现同名文件的问题。如果在 2 个目录中均有同名的文件 1.doc,如果在 thefile 列中保存的仅仅是文件名称 1.doc,则 ...
使用 Oracle Text 提供的查询语法,如 CONTAINS 关键字,进行全文本搜索和复杂的查询操作。 6. 维护和优化。定期更新索引,监控性能,根据需要进行调整,以确保系统的高效运行。 Oracle Text 的增强功能在 Oracle ...
这篇博客“Oracle Spatial的简单应用”可能介绍了一些基本的Oracle Spatial的使用方法,虽然没有提供具体的细节,但我们可以深入探讨一下Oracle Spatial的相关知识点。 1. **什么是Oracle Spatial?** Oracle ...
OracleText的使用首先需要在数据库中创建文本表和索引,然后可以利用CONTAINS或MATCHES谓词进行全文搜索。它支持多种语言,并能处理HTML、XML、PDF等格式的文档。此外,OracleText还提供了如停用词列表、词干提取、...
Oracle Spatial 提供了一系列空间操作符,如 **Inside**、**Contains**、**Touch**、**Disjoint**、**Covers**、**CoveredBy**、**Equal**、**OverlapBoundary** 和 **WithinDistance** 等,这些操作符可以作为SQL...
为了优化空间数据的查询性能,Oracle Spatial使用空间索引来加速空间关系的查找。这些索引可以基于R-树或其他高效的数据结构,使复杂的空间查询如邻近搜索、覆盖查询和缓冲区分析变得高效。 3. 坐标系统: Oracle...