Dgraphでは、言語コードを使用して特定の属性の言語を識別します。
| アラビア語: ar | デンマーク語: da | インドネシア語: id | ノルウェー語(ブークモール): nb | スペイン語(ラテン・アメリカ): es_lam |
| アフリカーンス語: af | ディベヒ語: nl | イタリア語: it | ノルウェー語(ニーノシュク): nn | スペイン語(メキシコ): es_mx |
| アルバニア語: sq | オランダ語: nl | 日本語: ja | オリヤー語: or | スウェーデン語: sv |
| アムハラ語: am | 米国英語: en | カンナダ語: kn | ペルシャ語: fa | スワヒリ語: sw |
| アルメニア語: hy | イギリス英語: en_GB | カザフ語(キリル): kk | ペルシャ語(ダリー): prs | タガログ語: tl |
| アッサム語: as | エストニア語: et | クメール語: km | ポーランド語: pl | タミール語: ta |
| アゼルバイジャン語: az | フィンランド語: fi | 韓国語: ko | ポルトガル語: pt | タイ語: th |
| バングラ語: bn | フランス語: fr | キルギス語: ky | ポルトガル語(ブラジル): pt_BR | テルグ語: te |
| バスク語: eu | フランス語(カナダ): fr_ca | ラオス語: lo | パンジャブ語: pa | トルコ語: tr |
| ベラルーシ語: be | ガリシア語: gl | ラトビア語: lv | ルーマニア語: ro | トルクメン語: tk |
| ボスニア語: bs | ジョージア語: ka | リトアニア語: lt | ロシア語: ru | ウクライナ語: uk |
| ブルガリア語: bg | ドイツ語: de | マケドニア語: mk | セルビア語(キリル): sr_Cyrl | ウルドゥー語: ur |
| カタロニア語: ca | ギリシャ語: el | マレー語: ms | セルビア語(ラテン): sr_Latn | ウズベク語(キリル): uz |
| 中国語(簡体字): zh_CN | グジャラート語: gu | マラヤーラム語: ml | シンハラ語: si | ウズベク語(ラテン): uz_latin |
| 中国語(繁体字): zh_TW | ヘブライ語: he | マルタ語: mt | スロバキア語: sk | バレンシア語: vc |
| クロアチア語: hr | ハンガリー語: hu | マラーティー語: mr | スロベニア語: sl | ベトナム語: vn |
| チェコ語: cs | アイスランド語: is | ネパール語: ne | スペイン語: es | 不明(上記のいずれにも該当なし): unknown |
言語コードでは大/小文字が区別されません。
無効な言語コードを指定すると、エラーが返されます。
言語コードを使用すると、レコード検索時や値検索問合せ時にテキストの言語をDgraphに指定できるため、言語固有の操作を正しく実行できるようになります。
国ロケール・コードは、言語コード(スペイン語を表すesなど)と国コード(メキシコを表すMXやアルゼンチンを表すARなど)の組合せです。このため、es_MX国ロケールはメキシコのスペイン語を意味し、es_ARはアルゼンチンのスペイン語を意味します。
「言語」要素に対して国ロケール・コードを指定すると、国コードは無視されますが、言語コード部分は受け入れられます。つまり、国ロケール・コードは言語コードにマップされ、この部分のみが問合せのトークン化や検索索引の生成に使用されます。たとえば、es_MXを指定することは、esのみを指定することと同じです。このルールの例外は、上記のpt_BRなどのコードです。
ただし、Dgraph属性を作成し、「言語」フィールドに国ロケール・コードを指定すると、索引付け時および問合せ時に国コードが無視される場合でも、この属性には国ロケール・コードがタグ付けられます。
Dgraphには、2つのスペル修正エンジンがあります。属性の「言語」プロパティがenに設定されている場合、スペルの修正は英語のスペル・エンジン(およびその英語のスペル・ディクショナリ)で処理されます。他の値に設定した場合、スペル修正では英語以外のスペル・エンジン(およびその言語固有のディクショナリ)が使用されます。ディクショナリはすべてDgraph内のデータ・レコードから生成されるため、属性定義に言語コードをタグ付けることが必要になります。
ディクショナリ・ファイルはすべて索引ディレクトリ内に格納されます。
属性ごとに言語を設定することはできません。