Oracle表内の複数の列のインデックス値にOracle Textのを設定します

StackOverflow https://stackoverflow.com/questions/571758

  •  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する

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top