首页 > 解决方案 > Oracle 文本搜索 - 没有确切长度的模糊结果

问题描述

我目前正在使用模糊搜索,就像我的搜索条件是“我的”一样。

select * from media_detail where contains(description,'fuzzy(mine)')>0;

它返回我

mine
mini
mani

我希望这些包含在结果中

mine
mini
mani
mining
minded
minimum
miner
min
nine

标签: sqloraclesearch

解决方案


看看这是否可以:

table ns_words
    mine
    mini
    mani
    nikhil
    sugandh
    mining
    mining

CREATE INDEX myindex2 ON ns_words(a) INDEXTYPE IS CTXSYS.CONTEXT;
select * from ns_words where contains(a,'fuzzy(mine)')>0 or 
contains(a,'fuzzy(mining)')>0;
output:   
mine
mini
mining

推荐阅读