Elasticsearchを使用する理由

Elasticsearchは、チケット、コンタクト、ナレッジベース記事の全文検索速度を最大化するのに役立ちます。大規模なMySQLデータベースでの全文検索は、データベースに数分間の高負荷をかける場合があります。Elasticsearchを使用すれば、同じ結果をミリ秒単位で取得できます。

Elasticsearchのインストール方法

Elasticsearchバージョン7.16.1以上、バージョン8未満をインストールしてください。これは現在のLiveAgentバージョンに適用されます。古いLiveAgentバージョンはElasticsearch 6.xで動作していました。

  1. サーバーにElasticsearchサービスをインストールします。オペレーティングシステムによってインストール手順が異なるため、Elasticsearchの公式ナレッジベースを参照してください。インストールはサーバー管理者に依頼してください。

  2. デフォルトの設定値は、トラフィックが少ないウェブサイトやインデックスされるチケット数が少ない場合には問題なく機能します。より高い負荷に対応するには、elasticsearch.ymlに追加設定を行うことをお勧めします。

実際の設定はご利用のハードウェアによって異なるため、以下の推奨値と異なる場合があります。以下はElasticsearch 7.16向けの推奨設定です:

# Auto-created indices needed by LiveAgent
action.auto_create_index: ".watches,.triggered_watches,.watcher-history-*,+la_perf_pagevisit_v*,-*"

# Prevent swapping on Linux systems
# https://www.elastic.co/guide/en/elasticsearch/reference/master/setup-configuration-memory.html#bootstrap-memory_lock
bootstrap.memory_lock: true

# The max size of the field data cache % of node heap space
indices.fielddata.cache.size:  10%

# The field data circuit breaker allows Elasticsearch to estimate the amount of
# memory a field will require to be loaded into memory
indices.breaker.fielddata.limit: 40%

# The request circuit breaker allows Elasticsearch to prevent per-request data
# structures (for example, memory used for calculating aggregations during a request)
# from exceeding a certain amount of memory.
indices.breaker.request.limit: 20%

設定を変更したら、Elasticsearchサービスを再起動することを忘れないでください。

  1. Elasticsearchサービスが起動したら、LiveAgentの設定を開き、Elasticsearchの設定を有効化します(ダウンロード版ライセンスのみに表示されます)。デフォルトでは、Elasticサーバーはlocalhostにバインドされポート9200を使用するため、変更していない場合は「Enable elasticsearch」(Elasticsearchを有効化)ボタンをクリックするだけで設定できます。

  1. 「reindex all」(全て再インデックス)リンクをクリックし、表示されるダイアログで「yes」をクリックして確認します。チケット、顧客、ナレッジベース記事はバックグラウンドでインデックス化されます。インデックス化が完了するまでの時間はデータベースのサイズによって異なり、数分から数時間かかる場合があります。インデックス化が完了するまでは、検索が正常に機能しない場合があります。

しばらくしてから

をクリックして「Elastic Search」画面を更新し、インデックス化されたエントリ数が表示されれば、インデックス化が完了したことを意味します。