検索サービス(Elasticsearch)
Elasticsearchサービスは、Liferay DXPアプリケーションのテキスト検索エンジンです。 これは、外部のインターネットではなく、アプリケーションの他のサービスとのみ通信するプライベートサービスです。

詳細については、 検索サービスの制限 セクションを参照してください。
設定
Liferay Cloudのサービスはデフォルトで適切に動作するように微調整されていますが、Elasticsearch をさらに構成する必要がある場合があります。 これを行うには、適切な configs/[ENV]/config/ フォルダー内に任意の YML ファイルを含めます。 変更をデプロイすると、ファイルが自動的にサービスに挿入され、デフォルトの設定が上書きされます。 ここでは、正しいフォルダー内のこのようなファイルのフォルダー構造の例です。
search
├── configs
│ └── common
│ └── config
│ └── elasticsearch.yml
└── LCP.json
Elasticsearch を構成するには、 elasticsearch.yml 構成ファイルを使用する必要があります。 UIからElasticsearchを設定すると、デプロイ毎に上書きされます。
検索サービスの LCP.json ファイルには、デフォルトで次の値が含まれています: "podManagementPolicy": "Parallel"。 LCP.json からこの値を削除すると、Elasticsearch ノードが正常に起動するには相互に接続する必要があるため、複数のクラスター化されたインスタンスがある場合に検索サービスの起動に失敗する可能性があります。
スクリプト
スクリプトを使用して、より広範なカスタマイズを行うことができます。 ただし、これを行う際は注意してください。 なぜなら、これは検索サービスをカスタマイズする最も強力な方法であり、望ましくない副作用を引き起こす可能性があるからです。 scripts/configs/[ENV]/scripts/ フォルダにあるすべての .sh ファイルは、サービスを開始する前に実行されます。 たとえば、すべてのログファイルを削除するスクリプトを含めるには、次のディレクトリ構造に配置します:
search
├── configs
│ └── common
│ └── scripts
│ └── elasticsearch.yml
└── LCP.json
主要な展開ディレクトリリファレンス
| ファイルタイプ | パス | 説明 |
|---|---|---|
| Elasticsearch の設定 | search/configs/[ENV]/config/ | elasticsearch.yml ファイルには 検索構成が含まれます。 |
| カスタムシェルスクリプト | search/configs/[ENV]/scripts/ | ここでのスクリプト は、サービスの開始時に自動的に実行されます。 |
| Elasticsearchライセンス | search/configs/[ENV]/license/ | Elasticsearch ライセンス ファイル。 |
通常、Liferay Cloud サポート チームが Elasticsearch ライセンスを管理します。 ただし、テストに必要な場合は、独自の Elasticsearch ライセンスをデプロイできます。
環境変数リファレンス
Elasticsearch のすべての環境変数とその他の構成形式は、 公式 Elasticsearch ドキュメントに記載されています。
このような構成と環境変数は、それぞれ configs/[ENV]/config/ ディレクトリと LCP.jsonで設定できます。 例は次のとおりです:
| 名前 | 値 | 説明 |
|---|---|---|
ES_JAVA_OPTS | -Xms4g -Xmx4g | ESインスタンスのJava設定 |