我如何在 oracle 中使用 `contains` 来快速全文搜索文本,但我希望它像 `like` %texthere% 一样工作

How can i use `contains` in oracle for fast full text searching for text but i want it to work as `like` %texthere%

是否可以获得与 like 相同的功能

我想要这个,因为我有 600 万条记录要搜索。

我在table有记录

himanshux 
himanshhggge jshsd

select * from user_detail where fistname like %hh%
select * from user_detail where CONTAINS(fistname,'hh',1) > 0

和还有什么区别?

CONTAINS(fistname,'hh',1) > 0CONTAINS(fistname,'%hh%',1) > 0

你可能想在这里参考这个问题:

search criteria difference between Like vs Contains() in oracle

您使用 CONTAINS() 的语法在第一个示例中可以正常工作

你的第二个问题,有什么区别:

CONTAINS(fistname,'hh',1) > 0 and CONTAINS(fistname,'%hh%',1) > 0

区别在于第一个CONTAINS(fistname,'hh',1) > 0是在搜索一个独立的"hh"词

在第二个 CONTAINS(fistname,'%hh%',1) > 0 中,它正在搜索字符串 "hh" 的任何实例,无论它之前或之后是什么。