我希望使用以下命令为表的单个列创建文本索引:
CREATE INDEX product_fulltext_index
ON products( computed_name )
INDEXTYPE IS ctxsys.context我试图搜索,但我还没有找到解决方案,可能错误信息太模糊了。

这是我的桌子设计:

发布于 2021-06-14 05:44:11
错误屏幕截图建议您尝试在name列上创建索引。你的问题的Text说列名是computed_name。所以,他们中的哪一个是真的?
总之:如果它是开着的
name Nvarchar2(500)
^
|然后您就不能做您想做的事情了,因为您无法在数据类型使用国家字符集(NVARCHAR2)的列上创建Oracle文本索引。为什么不行?因为Oracle不支持它。
要么将列的数据类型更改为例如VARCHAR2,要么接受无法得到所需内容的事实。
https://stackoverflow.com/questions/67964741
复制相似问题