ストア

ストアモジュールは、インデックスデータがディスクにどのように保存され、アクセスされるかを制御することを可能にします。

これは低レベルの設定です。一部のストア実装は同時実行性が低いか、ヒープメモリ使用の最適化を無効にします。デフォルトの設定を使用することをお勧めします。

ファイルシステムストレージタイプ

異なるファイルシステム実装またはストレージタイプがあります。デフォルトでは、Elasticsearchはオペレーティング環境に基づいて最適な実装を選択します。

ストレージタイプは、config/elasticsearch.ymlファイルでストアタイプを設定することにより、すべてのインデックスに対して明示的に設定することもできます:

Yaml

  1. index.store.type: hybridfs

これは静的設定で、インデックス作成時にインデックスごとに設定できます:

Python

  1. resp = client.indices.create(
  2. index="my-index-000001",
  3. settings={
  4. "index.store.type": "hybridfs"
  5. },
  6. )
  7. print(resp)

Ruby

  1. response = client.indices.create(
  2. index: 'my-index-000001',
  3. body: {
  4. settings: {
  5. 'index.store.type' => 'hybridfs'
  6. }
  7. }
  8. )
  9. puts response

Js

  1. const response = await client.indices.create({
  2. index: "my-index-000001",
  3. settings: {
  4. "index.store.type": "hybridfs",
  5. },
  6. });
  7. console.log(response);

コンソール

  1. PUT /my-index-000001
  2. {
  3. "settings": {
  4. "index.store.type": "hybridfs"
  5. }
  6. }

これは専門家専用の設定であり、将来的に削除される可能性があります。

以下のセクションでは、サポートされているさまざまなストレージタイプをリストします。

  • fs
  • デフォルトのファイルシステム実装。これは、オペレーティング環境に応じて最適な実装を選択します。現在、すべてのサポートされているシステムでhybridfsですが、変更される可能性があります。
  • simplefs
  • 非推奨::[7.15,\