ORA-20000:Oracle 文本错误:DRG-10599:列未编入索引

Posted

技术标签:

【中文标题】ORA-20000:Oracle 文本错误:DRG-10599:列未编入索引【英文标题】:ORA-20000: Oracle Text error: DRG-10599: column is not indexed 【发布时间】:2017-11-02 06:02:22 【问题描述】:

你好,我不能真正让这个 sql 工作,因为错误列没有被索引(当我像“=”一样使用它时没关系)但我需要包含用于惰性输入目的。我在网上搜索,但这些例子总是与我在这里的概念大不相同。有人可以为这个sql做例子,请问如何制作索引? TextBox1.Text 是用户插入的姓氏值。

SELECT * FROM v_employees_intr 
where CONTAINS(NLSSORT(LAST_CZ, 'NLS_SORT = hungarian_ai'), NLSSORT('%" + TextBox1.Text + "%', 'NLS_SORT = hungarian_ai'))>0  
ORDER BY " + RadioButtonList1.SelectedValue.ToString() + " ASC"

如何创建文本索引?我试过了

CREATE INDEX myindex ON docs(text) INDEXTYPE IS CTXSYS.CONTEXT 

因为Oracle web site 说它是contains() 的基础。但是这个错误信息会弹出ORA-02158: invalid CREATE INDEX option。所以我尝试添加 ;最后像IS CTXSYS.CONTEXT; 然后出现ORA-00911: invalid character 错误。请问有人可以帮我为我的查询创建索引吗?

【问题讨论】:

问题是什么?您需要帮助来创建索引吗?如果是这样,您尝试过什么,问题是什么?请澄清您的问题 问题是,如何为我的 sql 创建索引。是的,我在创建索引方面需要帮助。我确实通过了docs.oracle.com/cd/B28359_01/text.111/b28303/ind.htm#CIHJAJFJ。试图在 docs(text) INDEXTYPE IS CTXSYS.CONTEXT 上创建索引 myindex,正如 oracel web 上所说的那样,它是包含的基本内容,甚至交换为 CTXCAT 而不是包含,但没有任何成功。我在这里要求简化解释,也许是我的案例的示例代码。谢谢。 当您说“没有任何成功”时,实际发生了什么?请描述行为,包括您收到的任何错误消息。另请编辑您的问题以澄清您的问题。评论难以阅读 已编辑* 希望现在很清楚。 【参考方案1】:

您应该尝试:

CREATE INDEX myindex ON v_employees_intr(LAST_CZ) INDEXTYPE IS CTXSYS.CONTEXT;

【讨论】:

请格式化代码,并解释为什么这可以解决 OP 的问题。 (也许也读the tour

以上是关于ORA-20000:Oracle 文本错误:DRG-10599:列未编入索引的主要内容,如果未能解决你的问题,请参考以下文章

处理无效索引ORA-20000的故障

ORACLE 11g ORA-20000: Unable to analyze TABLE "AA"."CMP3$87651", insufficient pr

ORA-20000的解决过程

将海量 CSV 文件读入 Oracle 表

ORA-20000:ORU-10027:buffer overflow,limit of 2000 bytes.

疾病诊断相关分组CHS-DRG前期整理