代码如下:
exec ctx_ddl.create_preference ('my_lexer', 'chinese_lexer');
exec ctx_ddl.create_preference('mywordlist', 'BASIC_WORDLIST'); 
exec ctx_ddl.set_attribute('mywordlist','PREFIX_INDEX','TRUE'); 
exec ctx_ddl.set_attribute('mywordlist','PREFIX_MIN_LENGTH',1); 
exec ctx_ddl.set_attribute('mywordlist','PREFIX_MAX_LENGTH', 5); 
exec ctx_ddl.set_attribute('mywordlist','SUBSTRING_INDEX', 'YES');create index myindex on dept(dname) 
indextype is ctxsys.context 
parameters ( 
'DATASTORE CTXSYS.DIRECT_DATASTORE 
 FILTER CTXSYS.NULL_FILTER
 LEXER my_lexer
 WORDLIST mywordlist'); 问题:
     以其中一条记录为例,dname为“销售部”。
     我搜索“销售部”,很正常的就显示了结果,可是我搜索“销”或者“销售”,却搜不到任何东西。
     开始,我以为是词法分析器没有分析出来,后来我看了看,词法分析的结果是“销”,“销售”,“销售部”。而且同样的问题也出现在英文中,比如单词“sales”,我搜“sales”,结果显示正常,可是搜“sale”,却搜不到。
     我看网上有人说是配置一个WordList,且把它的属性Prefix_Index配置为True。可是我就是这样配的。
     在google和百度上搜了半天也没找到答案,而同事们又都没接触过这一块,所以来这里问问大家,看有人知道这个问题不,希望知道的朋友,能不吝赐教。
     
先谢谢了!!