使用Oracle TEXT索引搜索部分文本(CONTEXT索引)

fsi0uk1n  于 2023-10-16  发布在  Oracle
关注(0)|答案(1)|浏览(104)

Oracle Text(Context)索引我可以搜索一个完整的词。如何搜索文本的一部分?例如,有一个文本像“有一个HTTP POSTREQUEST”如果我过滤像下面在我的SQL,我没有得到结果 contains(text_col,'POST')> 0contains(text_col,'OSTREQ')> 0
--我理解Oracle Text正在为单词编制索引。有什么方法可以搜索文本的部分吗?
代码示例

DROP TABLE test_context_tbl
;
CREATE TABLE test_context_tbl(no_col NUMBER, text_col VARCHAR2(1000))
;
INSERT INTO test_context_tbl VALUES (1,'There is a HTTP POSTREQUEST ')
;
COMMIT
;
CREATE INDEX ix_test_context ON test_context_tbl(text_col) INDEXTYPE IS ctxsys.CONTEXT
;
select * from test_context_tbl
where contains(text_col,'OSTREQ') > 0
5vf7fwbs

5vf7fwbs1#

我刚刚找到了答案。在包含运算符的工作中使用

select * from test_context_tbl
where contains(text_col,'%OSTREQ%') > 0

相关问题