インデックス - 頂点インデックス
頂点インデックスの追加方法。
構文
index('index_name').[secondary() | materialized() | search()].by('propertykey_name').[ asText() | asString() ].add()
説明
頂点インデックスは、DSE Graphで頂点プロパティ・キーを使用して作成されたインデックスを指定します。頂点ラベルを指定する必要があります。頂点インデックスは、セカンダリ、マテリアライズド、または検索として指定できます。インデックス名は一意でなければなりません。
search
頂点インデックスは検索という名前にする必要があり、1つの検索インデックスのみが存在できます。1つの検索インデックス定義で複数のプロパティ・キーを指定できます。検索インデックスにはasText()
オプションとasString()
オプションを指定する必要があります。
例
プロパティ・キー
name
を使用してインデックス byRecipe
をsecondary
インデックスとして作成します。頂点ラベルはrecipe
として指定されます。schema.vertexLabel('recipe').index('byRecipe').secondary().by('name').add()
プロパティ・キー
name
を使用してインデックス byMeal
をmaterialized
インデックスとして作成します。頂点ラベルはmeal
として指定されます。schema.vertexLabel('meal').index('byMeal').materialized().by('name').add()
プロパティ・キー
instructions
を使用してインデックス search
をsearch
インデックスとして作成し、このインデックスをasText()
に指定します。頂点ラベルはrecipe
として指定されます。schema.vertexLabel('recipe').index('search').search().by('instructions').asText().add()
asText()
を持つinstructions
およびasString()
を持つcategory
という複数のプロパティ・キーを使用してインデックス search
をsearch
インデックスとして作成します。頂点ラベルはrecipe
として指定されます。schema.vertexLabel('recipe').index('search').search().by('instructions').asText().by('category').asString().add()