首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不存在ora-29833索引类型。

不存在ora-29833索引类型。
EN

Stack Overflow用户
提问于 2016-08-25 07:46:06
回答 1查看 4.4K关注 0票数 0

为外卡搜索创建索引。

在oracle 10g中执行以下脚本时

代码语言:javascript
复制
CREATE INDEX sampletexttext_idx ON tablename(columnname)
INDEXTYPE IS ctxsys.context parameters ('DATASTORE CTXSYS.DEFAULT_DATASTORE');

它抛出以下异常:

不存在ora-29833索引类型。

我也试过basic_wordlist。不起作用

有人能建议为通配符搜索创建索引的最佳方法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-25 13:37:25

当你创造它的时候,似乎有些不完整的东西。请参见下文所述如何做到这一点:

--创建一个示例表

代码语言:javascript
复制
drop table quick ;
create table quick 
  ( 
    quick_id number primary key, 
    text      varchar(80) 
  ); 

-插入一行,用10行展开表示“轮胎%”

代码语言:javascript
复制
insert into quick ( quick_id, text ) 
  values ( 1, 'tire tirea tireb tirec tired tiree tiref tireg tireh tirei 
tirej') ;
commit;

-使用wildcard_maxterms=100创建索引

代码语言:javascript
复制
begin 
    Ctx_Ddl.Create_Preference('wildcard_pref', 'BASIC_WORDLIST'); 
    ctx_ddl.set_attribute('wildcard_pref', 'wildcard_maxterms', 100) ;
end; 
/
create index wildcard_idx on quick(text)
    indextype is ctxsys.context 
    parameters ('Wordlist wildcard_pref') ;

--对“轮胎%”的质疑-应该正常工作吗?

代码语言:javascript
复制
select quick_id from quick
  where contains ( text, 'tire%' ) > 0;

drop table quick ;

参考文献:doc/text.901/a90121/cdatadi6.htm

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39139476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档