インデックス - 頂点インデックス

頂点インデックスの追加方法。

構文

index('index_name').[secondary() | materialized() | search()].by('propertykey_name').[ asText() | asString() ].add()

説明

頂点インデックスは、DSE Graphで頂点プロパティ・キーを使用して作成されたインデックスを指定します。頂点ラベルを指定する必要があります。頂点インデックスは、セカンダリ、マテリアライズド、または検索として指定できます。インデックス名は一意でなければなりません。

search頂点インデックスは検索という名前にする必要があり、1つの検索インデックスのみが存在できます。1つの検索インデックス定義で複数のプロパティ・キーを指定できます。検索インデックスにはasText()オプションとasString()オプションを指定する必要があります。

プロパティ・キーnameを使用してインデックス byRecipesecondaryインデックスとして作成します。頂点ラベルはrecipeとして指定されます。
schema.vertexLabel('recipe').index('byRecipe').secondary().by('name').add()
プロパティ・キーnameを使用してインデックス byMealmaterializedインデックスとして作成します。頂点ラベルはmealとして指定されます。
schema.vertexLabel('meal').index('byMeal').materialized().by('name').add()
プロパティ・キーinstructionsを使用してインデックス searchsearchインデックスとして作成し、このインデックスをasText()に指定します。頂点ラベルはrecipeとして指定されます。
schema.vertexLabel('recipe').index('search').search().by('instructions').asText().add()
asText()を持つinstructionsおよびasString()を持つcategoryという複数のプロパティ・キーを使用してインデックス searchsearchインデックスとして作成します。頂点ラベルはrecipeとして指定されます。
schema.vertexLabel('recipe').index('search').search().by('instructions').asText().by('category').asString().add()