问题标签 [oracle-text]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
986 浏览

sql - CONTAINS 函数中的 Oracle 文本绑定变量。如何处理空值?

我正在 Oracle Apex 上开发一个应用程序,通过 Oracle Text 在表格上进行全文搜索。应用程序有这样的查询:

在这种情况下,文本索引工作正常,如果 :P5 不为空,因为它使用域索引

但是当搜索字符串未填充到:P5 时,我不知道如何更改我的查询以处理:P5 中的空值。我试过这个查询

不幸的是,在这种情况下性能会急剧下降。知道如何处理 CONTAINS 函数中的空值吗?

0 投票
1 回答
212 浏览

oracle - 在 Oracle 中使用 contains 子句时期望得到准确的结果

我有一个下面的包含子句查询来获得最佳匹配查询。我在表中有以下两个值:

当我使用带有字符串"TRUST ACT 1973"的以下查询进行搜索时,对于此搜索,实际结果为TRUST ACCOUNTS ACT 1973. 但我期待确切的结果为*TRUSTS ACT 1973*

询问:

0 投票
0 回答
31 浏览

oracle12c - 具有多个短语和布尔逻辑的 Oracle 文本

我做对了吗?我正在查询必须包含确切短语"buy now"并且必须包含以下内容之一的记录

  • 确切的短语"lonely beach"
  • 两个词backpackerscamping

    SELECT * FROM Table1 WHERE contains(Text ,'buy now') >0 AND contains(Text ,'(lonely beach) OR (backpackers and camping)')>0

这个查询可以简化为一个CONTAINS吗?括号呢?我用对了吗?

0 投票
1 回答
590 浏览

oracle - 什么是 12c 替代更改索引重建在线参数(“同步”)

我们有一个定义如下的索引

在 12c 测试期间,我们收到此错误

似乎Oracle 已弃用12c 中的同步选项,并建议使用CTX_DDL.SYNC_INDEX

有人可以举一个适用于我的索引的新语法的例子吗?

0 投票
1 回答
542 浏览

oracle - 如何在索引组织表上建立 Oracle Text 索引?

SOME_NUMERIC_PARAM我需要一个带有文本字段的大表:

我想在那个 CLOB 上建立一个文本搜索索引:

但我得到这个错误:

我错过了什么?如何使用 Oracle 文本和索引组织表?

0 投票
0 回答
64 浏览

oracle - 将字符集更改为 UTF-8 后 Oracle 上下文索引表为空

我们最近将 Oracle 11g 数据库的字符集更改为 UTF-8。我们对文档有一些上下文索引,以启用文档中的文本搜索。以下 DDL 显示了我们的上下文索引之一的示例。

索引每小时同步一次,我可以在日志中看到确实发生了同步。但是,Oracle 创建的索引表是空的,因此我使用索引的应用程序在索引上找不到任何匹配的搜索查询。在将字符集更改为 UTF-8 之前,该索引工作得非常好。我对 Oracle 没有太多经验。我的 DDL 有问题吗?索引表为空的原因可能是什么?

0 投票
1 回答
84 浏览

sql - Oracle 文本 - 包含对“和”的搜索

我正在使用带有文本的 Oracle 12c。我想在我的分区组中搜索“和”这个词。所以我建立了以下查询:

由于缺少转义字符,这失败了。所以我把它改成:

但我没有得到任何结果(条目在指定列中有“测试和合作伙伴”)。如果我搜索“和合作伙伴”,我会得到结果列。

有什么建议么?

0 投票
1 回答
123 浏览

oracle - Oracle Text 中的西班牙语词干

我正在尝试创建一个 Oracle 文本索引,以便对数据库中的某些西班牙语文本列进行 FTS 查询。根据 Oracle 文档,我需要创建一个 LEXER 和一个 WORDLIST 来启用词干和模糊查询:

然后使用这些首选项创建索引:

当我使用词干运算符 ($) 运行查询时,出现以下错误:

根据 Oracle docs stem 功能应该适用于西班牙语:http ://docs.oracle.com/cd/B28359_01/text.111/b28304/amultlng.htm#CCREF2294

此外,这似乎不是 Oracle XE 中缺少的功能:http: //docs.oracle.com/cd/E17781_01/doc.112/e21743/toc.htm#XERDM105

如果我将“西班牙语”更改为“英语”,它可以正常工作。有没有人设法在 Oracle Text 中设置西班牙语词干?

0 投票
1 回答
829 浏览

oracle - Oracle 上下文索引:不适用于 dblink

db1 上有两个 db,表 test_table 具有字段 a 的上下文索引。询问:

它在 db1 上运行良好。但是当我尝试通过其他数据库的 dblink 执行相同的查询时:

我收到此错误:

ora-20000:Oracle 文本错误:DRG-10599:列未编制索引

0 投票
1 回答
208 浏览

oracle - 文件中的 Oracle 文本搜索

我正在创建一个需要在文本文件(.doc、.txt、.pdf、...)中搜索的数据库。开始创建首选项:

我没有分配“路径”值,因为可能有子目录。然后我创建一个表:

创建索引:

以及要同步的命令:

创建结构后,我插入一条记录,指向现有文档:

但是,当您运行查询以搜索此文档的内容时,它不会返回数据:

有什么东西不见了?