Oracle表内の複数の列のインデックス値にOracle Textのを設定します
-
05-09-2019 - |
質問
私は、不動産所有者に関する情報を記述したOracleテーブルのセットを持っています。所有者名や他のテキスト値は、各所有者のために、複数の関連テーブル内の複数のフィールドに格納されます。私はインデックスにこれらのフィールドの内容をしたいと思います。私の目標は、ユーザーが所有者を見つけるためにキーワードを入力することができ、単一のフィールドを提供することです。
どのように私はこれを実現するには、Oracle Textを設定するのですか?
解決
あなただけの複数のデータストア・プリファレンスを作成し、インデックスへのパラメータとして渡す必要があります。
begin
ctx_ddl.create_preference('my_multi', 'MULTI_COLUMN_DATASTORE');
ctx_ddl.set_attribute('my_multi', 'columns', 'column1, column2, column3');
end;
create index myindex on mytable(docs)
indextype is ctxsys.context
parameters ('DATASTORE my_multi');
http://download.oracle。 COM /ドキュメント/ CD / B19306_01 / text.102 / b14217 / ind.htm#sthref281する
所属していません StackOverflow