私は普段、仕事でElasticsearchを使っていますが、テストコードを書いてGitHub Actionsで都度テストするようにしています。GitHub ActionsでElasticsearchを起動するには、以下の公式アクションを使うのが良いでしょう。
さて、私が開発に携わっているシステムでは、日本語で全文検索するためにkuromojiプラグインをインストールしています。しかし、公式アクションのREADMEを見てもプラグインに関する記述がありません…
しかしご安心を。READMEには記載されていませんが、 plugins
という名前の入力を指定することで、Elasticsearch起動時にプラグインをインストールできます
kuromojiをインストールしたい場合、以下のように記述しましょう。
- name: Runs Elasticsearch
uses: elastic/elastic-github-actions/elasticsearch@master
with:
stack-version: 7.6.0
plugins: analysis-kuromoji
ちなみに、試してはいませんが、複数のプラグインをインストールしたい場合、プラグイン名を半角スペースもしくは改行で区切るとできそうです。