【问题标题】:Oracle Text Search - fuzzy results not having exact lengthOracle 文本搜索 - 没有确切长度的模糊结果
【发布时间】:2018-11-26 08:37:36
【问题描述】:

我目前正在使用模糊搜索,比如我的搜索条件是“我的”。

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

它返回我

mine
mini
mani

我希望这些包含在结果中的位置

mine
mini
mani
mining
minded
minimum
miner
min
nine

【问题讨论】:

    标签: sql oracle search


    【解决方案1】:

    看看这是否可以:

    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
    

    【讨论】:

    • 这里的名词和代词只是为了理解的一个例子,实际上我需要所有这些结果作为回报,这些结果可能具有精确的长度(如模糊的情况)或长度可能随着模糊而变化。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-02
    • 1970-01-01
    • 1970-01-01
    • 2016-04-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多