问题描述
嗨,
我正在使用oracle 12.1,Catsearch查询 “a但不是b” 与catsearch (列,'a-b',null)>0一起工作。但是我不能只查询 “不是b”。
这是一个测试:
“辛普森不是巴特” 返回 “丽莎辛普森” 效果很好:
将 '-' 用于 “非bart” 时DRG-50901错误
改变条件不会有什么不同:
也不使用逻辑 “不”
我的问题是:
是否有使用catsearch() 仅查询 “不b” 的替代方法?
Catsearch() 返回数字,但似乎与上下文查询中的分数不同。这是否意味着条件结束时> 0?
我正在使用oracle 12.1,Catsearch查询 “a但不是b” 与catsearch (列,'a-b',null)>0一起工作。但是我不能只查询 “不是b”。
这是一个测试:
create table test_catsearch(name varchar2(100)); insert into test_catsearch(name) values('Lisa Smith'); insert into test_catsearch(name) values('Bart Simpson'); insert into test_catsearch(name) values('Lisa Simpson'); create index cat_test on TEST_CATSEARCH(name) indextype is CTXSYS.CTXCAT;复制
“辛普森不是巴特” 返回 “丽莎辛普森” 效果很好:
SELECT name FROM TEST_CATSEARCH t WHERE CATSEARCH(name, 'simpson - bart', null)> 0 ;复制
将 '-' 用于 “非bart” 时DRG-50901错误
SELECT name FROM TEST_CATSEARCH t WHERE CATSEARCH(name, ' - bart', null)> 0 ;复制
改变条件不会有什么不同:
SELECT name FROM TEST_CATSEARCH t WHERE CATSEARCH(name, 'bart', null)<=0 ; -- changing condition on score not working, same result as first query SELECT name, score(1) FROM TEST_CATSEARCH t WHERE CATSEARCH(name, 'bart', null)<=0 ; --ORA-29908: missing primary invocation for ancillary operator复制
也不使用逻辑 “不”
SELECT name FROM TEST_CATSEARCH t WHERE NOT(CATSEARCH(name, 'bart', null)>0);--logical not on condition doesn't have impact on result neither复制
我的问题是:
是否有使用catsearch() 仅查询 “不b” 的替代方法?
Catsearch() 返回数字,但似乎与上下文查询中的分数不同。这是否意味着条件结束时> 0?
专家解答
catsearch中没有基本的不是。您可以通过从整个表中减少包含此值的行来模拟它:
。.. 但是您为此扫描了两次数据。
SELECT name FROM TEST_CATSEARCH minus SELECT name FROM TEST_CATSEARCH t WHERE CATSEARCH(name, 'bart', null)> 0 ; NAME Lisa Simpson Lisa Smith复制
。.. 但是您为此扫描了两次数据。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【纯干货】Oracle 19C RU 19.27 发布,如何快速升级和安装?
Lucifer三思而后行
623次阅读
2025-04-18 14:18:38
Oracle RAC 一键安装翻车?手把手教你如何排错!
Lucifer三思而后行
611次阅读
2025-04-15 17:24:06
XTTS跨版本迁移升级方案(11g to 19c RAC for Linux)
zwtian
508次阅读
2025-04-08 09:12:48
Oracle数据库一键巡检并生成HTML结果,免费脚本速来下载!
陈举超
495次阅读
2025-04-20 10:07:02
【ORACLE】记录一些ORACLE的merge into语句的BUG
DarkAthena
472次阅读
2025-04-22 00:20:37
Oracle 19c RAC更换IP实战,运维必看!
szrsu
448次阅读
2025-04-08 23:57:08
【ORACLE】你以为的真的是你以为的么?--ORA-38104: Columns referenced in the ON Clause cannot be updated
DarkAthena
442次阅读
2025-04-22 00:13:51
一页概览:Oracle GoldenGate
甲骨文云技术
440次阅读
2025-04-30 12:17:56
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
438次阅读
2025-04-17 17:02:24
火焰图--分析复杂SQL执行计划的利器
听见风的声音
390次阅读
2025-04-17 09:30:30