sql - 甲骨文文本 - "user filter command exited with status 127"

标签 sql oracle full-text-search oracle-text

我正在尝试使用 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/

相关文章:

php - 仅使用正确的单词进行全文搜索

python - SQLAlchemy - ObjectDeletedError : Instance '<Class at...>' has been deleted. 帮助

Mysql根据连续键值合并行,然后合并

oracle - 错误(3,31): PL/SQL: ORA-00984: Column is not allowed here

ruby-on-rails - 思考狮身人面像组合:with parameters

mysql - 在 MySQL DB 的其他列上使用 ORDER BY 进行全文搜索非常慢

c# - 单行子查询返回多行 Oracle 数据库

mysql - 保护表不被插入错误数据

c++ - 使用相同的未修改查询连接 SQL Server 和 Oracle 中的字符串

sql - sql的UNION子句性能问题