

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Gremlin クエリヒント
<a name="gremlin-query-hints"></a>

クエリヒントを使用して Amazon Neptune の特定の Gremlin クエリの最適化と評価戦略を指定することができます。

クエリヒントは、次の構文を使用して `withSideEffect` ステップをクエリに追加することによって指定されます。

```
g.withSideEffect({{hint}}, {{value}})
```
+ *hint* – 適用するヒントのタイプを特定します。
+ *value* – 検討中のシステムアスペクトの動作を決めます。

たとえば、以下は Gremlin トラバーサルに `repeatMode` ヒントを含める方法を示します。

**注記**  
すべての Gremlin クエリヒントの副作用にはプレフィックス `Neptune#` が付けられます。

```
g.withSideEffect('Neptune#repeatMode', 'DFS').V("3").repeat(out()).times(10).limit(1).path()
```

前述のクエリは、Neptune エンジンにデフォルトの Neptune *幅優先*(`BFS`)ではなく、*深さ優先*(`DFS`) グラフをトラバースするように指示します。

以下のセクションでは、使用可能なクエリヒントとその使用方法に関する詳しい情報が記載されています。

**Topics**
+ [Gremlin repeatMode クエリヒント](gremlin-query-hints-repeatMode.md)
+ [Gremlin noReordering クエリヒント](gremlin-query-hints-noReordering.md)
+ [Gremlin typePromotion クエリヒント](gremlin-query-hints-typePromotion.md)
+ [Gremlin useDFE クエリヒント](gremlin-query-hints-useDFE.md)
+ [結果キャッシュを使用する Gremlin クエリヒント](gremlin-query-hints-results-cache.md)