サポートされている言語

Dgraphでは、言語コードを使用して特定の属性の言語を識別します。

言語コードは、有効なRFC-3066言語コード識別子として指定する必要があります。サポートされる言語および対応する言語コード識別子は、次のとおりです。
アラビア語: 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内のデータ・レコードから生成されるため、属性定義に言語コードをタグ付けることが必要になります。

ディクショナリ・ファイルはすべて索引ディレクトリ内に格納されます。

データ・セットの言語の指定

データ・セットを作成する場合は、次のようにそのデータ・セットのすべての属性の言語を指定できます。
  • Studio: データ・セット作成ウィザードを介してファイルをアップロードする場合、「プレビュー」ページの「詳細設定」「言語」フィールドで言語を選択します。
  • DP CLI: edp.properties構成ファイルのdefaultLanguageプロパティで言語を設定します。

属性ごとに言語を設定することはできません。