我正在尝试使用 Oracle 文本模块在包含 blob(文件)的表上创建全文索引。
我正在使用以下脚本来创建索引..
CREATE INDEX my_docs_doc_idx ON test_blob(doc) INDEXTYPE IS CTXSYS.CONTEXT;
我得到了结果:
[SQL] CREATE INDEX my_docs_doc_idx ON test_blob(doc) INDEXTYPE IS CTXSYS.CONTEXT
Affected rows: 0
Time: 0.190ms
但是,当我想使用...测试创建的索引时
SELECT SCORE(1) score, FILE_NAME FROM TEST_BLOB WHERE CONTAINS (doc,'cola',1) > 0
无论我向选择器添加什么值,我总是得到 0 个结果。
感谢文章: https://community.oracle.com/thread/434057?start=0&tstart=0我在 ctx_user_index_errors 表中发现错误...
DRG-11207: user filter command exited with status 127
导致此问题的原因是什么?
编辑:
问题似乎与操作系统有关。 Oracle 安装在 Windows 上索引正常,而安装在 Redhat 上则根本无法工作。
最佳答案
刚刚在 Linux 上解决了类似的“status 127”问题。默认内容过滤器 CTXSYS.AUTO_FILTER
使用程序将二进制文件转换为文本。因此,我尝试运行 /u01/app/oracle/product/11.2.0/xe/ctx/bin/ctxhx
程序,但出现缺少库错误。
运行yum install compat-libstdc++-33 libstdc++.so.5 -y
修复了该问题,Oracle 现在将搜索 PDF 文件,对搜索词执行标记,并以 HTML 形式返回结果。
关于sql - 甲骨文文本 - "user filter command exited with status 127",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31070477/