私はいくつかのオンライン読書をしましたが、私が探しているものに対する答えを見つけることができないようです. それは、私がこれに間違った方法でアプローチしているからかもしれません。Oracle 10g を使用しています。
列を持つテーブル xyz があります。
recID- VARCHAR type
XML- CLOB type
XML 列には、xml タグと html タグが含まれています。すなわち。
<Employee><firstName>John</firstName>
<EmpDesc><![CDATA[<p>I like to live by Ghandi's motto: Be the <strong>change</strong> you want to see</p>]]</EmpDesc>
</Employee>
インデックスが作成されました:
create index myIndex on xyz(xml) indextype is ctxsys.context
以下のクエリを実行すると、期待した結果が得られません。単語の 1 つが html タグで囲まれているためです。
SELECT * from xyz where contains(xml, 'be the change you want to see')>0;
*文字列はどのノードにも存在する可能性があるため、inpath は適切なオプションではない可能性があることに注意してください。
結果が返されるように、html タグを無視するインデックスを作成する方法はありますか?