如何调整文本列的通配符搜索?

时间:2016-04-21 06:57:16

标签: sql oracle performance full-text-search

我需要在两端使用%运算符进行通配符搜索方面的帮助。该表有近700万条记录。

有没有为此创建索引的选项?我已经创建了一个索引类型为CTXSYS的索引,它适用于单端%运算符的一端。 请帮忙。

2 个答案:

答案 0 :(得分:0)

您需要将每个存储的字符串值分解为一个文本字段,其中包含可以搜索的每个排列。然后,您可以索引此文本字段并执行"包含"搜索哪些比通配符更有效。

有关详细示例,请参阅此文章。 https://asktom.oracle.com/pls/asktom/f?p=100:11:::::P11_QUESTION_ID:37336026927381

答案 1 :(得分:0)

假设您已在item_number上创建了CONTEXT类型的文本索引。这是语法 -

SELECT item_number FROM md_sku_table WHERE CONTAINS(item_number, 'TEST', 1) > 0;

如上所述,您不应该使用LIKE' %%'在这......