0

contains複数のフィールドでOracle Text検索を使用する方法は?

emp_nameとのみを検索したいsupervisorので、次のクエリを使用しました

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

ただし、結果は取得されませんでした。

テーブルまたはマテリアライズド ビューの特定の列を使用して、ブール演算子の有無にかかわらず検索する方法。

4

1 に答える 1

1

パス「/HELPER/EMP_NAME/SUPERVISOR」を指定すると、存在しない「...」のようなリーフを検索するように指示されます。さらに、INPATH演算子を指定する必要があります。

正しい構文は次のとおりです。

CONTAINS(indexme,'jack INPATH(/HELPER/EMP_NAME) and jill INPATH(/HELPER/SUPERVISOR)') > 0;
于 2013-10-30T17:14:01.580 に答える