首页 > 解决方案 > Oracle Text catsearch 左截断搜索

问题描述

因此,根据关于 catsearch 的 Oracle 文档,不可能将左截断搜索与 catsearch 文本查询一起使用。但是,我发现使用双通配符确实具有左截断查询的预期效果。

例如select * from foo where CATSEARCH(bar, '**zing', '')>0;,会找到带有“这太棒了”价值的 bar 的记录,而 select * from foo where CATSEARCH(bar, '*zing', '')>0;不会

对于我的单词列表的配置,我启用了substring_indexprefix_index。在 substring_index 描述中,它确实提到了左截断(和双截断)通配符的用法。

我找不到任何理由说明为什么/如何使用双通配符,它​​的优化程度以及它是否有任何其他副作用。

所以终极问题:

标签: oracleoracle-text

解决方案


推荐阅读