5.13 セマンティク索引の変更

ALTER INDEX文をセマンティク索引とともに使用できます。

ローカル・セマンティク索引では、ALTER INDEX文は指定したパーティションに適用されます。セマンティク索引のALTER INDEXコマンドの一般的な構文は、次のとおりです。

ALTER INDEX <index-name> REBUILD [PARTITION <index-partition-name>]
  [PARAMETERS ('-<action_for_policy> <policy-name>')];

5.13.1 セマンティク索引内にあるすべての既存ポリシーに対する内容の再構築

PARAMETERS句がALTER INDEX文に含まれない場合、セマンティク索引(または索引パーティション)の内容は、索引に現在関連付けられているすべてのポリシーに対して再構築されます。次に2つの例を示します。

ALTER INDEX ArticleIndex REBUILD;
ALTER INDEX ArticleLocalIndex REBUILD PARTITION p1;

5.13.2 セマンティク索引に新しいポリシーに関する内容を追加するための再構築

<action_for_policy>add_policyを使用すると、新しいベース・ポリシーまたは依存ポリシーの内容をセマンティク索引(または索引パーティション)に追加できます。依存ポリシーが追加されている場合、およびそのベース・ポリシーがまだ索引の一部ではない場合は、ベース・ポリシーの内容も暗黙的に追加されます(ベース・ポリシー定義の一部として指定されるエクストラクタを起動することによって行います)。次に、例を示します。

ALTER INDEX ArticleIndex REBUILD PARAMETERS ('-add_policy MY_POLICY');

5.13.3 既存ポリシーに関する内容のセマンティク索引からの再構築

<action_for_policy>rebuild_policyを使用すると、現在索引に関連付けられている既存ポリシーのセマンティク索引(または索引パーティション)の内容を再構築できます。次に、例を示します。

ALTER INDEX ArticleIndex REBUILD PARAMETERS ('-rebuild_policy MY_POLICY');

5.13.4 セマンティク索引から既存ポリシーに関する内容を削除するための再構築

<action_for_policy>drop_policyを使用すると、セマンティク索引(または索引パーティション)から既存のベース・ポリシーまたは依存ポリシーに対応する内容を削除できます。ベース・ポリシーが索引(または索引パーティション)の唯一のポリシーの場合、またはベース・ポリシーがこの索引(または索引パーティション)に関連付けられた依存ポリシーによって使用される場合、ベース・ポリシーの内容の削除は失敗することに注意してください。

次の例では、索引からポリシーの内容を削除しています。

ALTER INDEX ArticleIndex REBUILD PARAMETERS ('-drop_policy MY_POLICY');