某些列上的Oracle Text Search

时间:2013-10-30 15:18:18

标签: sql oracle oracle10g oracle-text oracle-xml-db

如何在多个字段上使用Oracle Text Search contains

我只想搜索emp_namesupervisor,因此我使用了以下查询

SELECT * FROM fulltext_helper WHERE contains(indexme,'jack and  
jill(/HELPER/EMP_NAME/SUPERVISOR)') > 0;

然而,它没有取得任何结果。

如何使用表或物化视图中的某些列来搜索带布尔运算符和不使用布尔运算符。

1 个答案:

答案 0 :(得分:1)

给出路​​径" / HELPER / EMP_NAME / SUPERVISOR"告诉他在叶子上搜索像#34; ...",它不存在;此外,你应该指定INPATH运算符。

正确的语法是:

CONTAINS(indexme,'jack INPATH(/HELPER/EMP_NAME) and jill INPATH(/HELPER/SUPERVISOR)') > 0;