« Java 17 への移行(2) - WildFly 27.0.2 の準備 | トップページ | Java 17 への移行(4) - OpenSearch の準備 [ubuntu 編] »

2023年1月31日 (火)

Java 17 への移行(3) - OpenSearch の準備 [mac 編]

WildFly 27 では、hibernate search がバージョン 6 になっており、検索インデックス作成で、従来の lucene の他に Elasticsearch というのが選べるようになっていた。Elasticsearch は独立したシステムで、別のサーバで動かしたりもできるらしい。おもしろそうなので、これを採用することにした。

しかし、なんか大人の事情で、Elasticsearch は無料で使っていいのかどうか微妙なライセンスに変更されたらしく、無料で使いたい場合は、ライセンス変更前の Elasticsearch からフォークされた OpenSearch を使うことになっているらしかった。実際、mac の brew では Elasticsearch がインストールできず、OpenSearch をインストールするように促される。

Error: elasticsearch has been disabled because it is switching to an incompatible license. Check out `opensearch` instead!

OpenSearch のインストール

MacOS

OpenSearch をいろいろ試すために、まずは mac にインストールしてみた。プラグインとして、analysis-kuromoji という日本語形態素解析プラグインと、analysis-icu という Unicode サポートのプラグインをインストールした。

brew で opensearch と analysis-kuromoji、analysis-icu プラグインをインストールする

$ brew install opensearch
$ vi /opt/homebrew/etc/opensearch/opensearch.yml
cluster.name: opensearch_dolphin
$ opensearch
warning: no-jdk distributions that do not bundle a JDK are deprecated and will be removed in a future release
WARNING: A terminally deprecated method in java.lang.System has been called
 :
[2023-01-01T15:47:57,232][INFO ][o.o.n.Node               ] [dolphin] started
[2023-01-01T15:47:57,250][INFO ][o.o.g.GatewayService     ] [dolphin] recovered [0] indices into cluster_state
$ opensearch-plugin install analysis-kuromoji
$ opensearch-plugin install analysis-icu
$ opensearch-plugin list
warning: no-jdk distributions that do not bundle a JDK are deprecated and will be removed in a future release
analysis-icu
analysis-kuromoji

ちなみに、OpenSearch は、今後専用の jdk とバンドルされて配布されるようになる予定らしく、no-jdk distribution の warning が毎回出る。

« Java 17 への移行(2) - WildFly 27.0.2 の準備 | トップページ | Java 17 への移行(4) - OpenSearch の準備 [ubuntu 編] »

OpenDolphin」カテゴリの記事