メインコンテンツまでスキップ

Exmentで日本語が一部フリーワード検索できない問題について

· 約2分
もみじーな
個人開発者

UbuntuにExment入れて色々したいと思い、構築テストをしていたのですが データを入力していたらフリーワードで日本語検索をしても一部検索にひっかからない問題が発生。

Issuesにもあがっていましたが条件が(選択肢,複数選択,自由入力を許可)です。

さすがにこれはWEBデータベースとしては問題があるので調査しました。

調査結果として
ExmentとMySQL8.0ではこの問題は発生しませんでした。
ExmentとMariaDBではこの問題が発生しました。

これはDBをVPSで立ててExmentをレンタルサーバーに入れようがVPSに入れようがWindowsのXAMPPに入れようが発生しました。
※追記 SynologyとQNAPのNASのMariaDBでもテストしました。(ダメでした)

問題はMariaDBを使うことで発生しています。

恐らくMariaDBとMySQLではJSON等の処理に違いがあることが原因です。

少なくとも初期設定でMariaDBを使う場合は何か設定が必要ということになります。

一応、文字コードは関係ありませでした。MySQLとMariaDBでutf8mb4_general_ci,utf8mb4_unicode_ciでいずれもテストしました。

さらにこのIssuesは2021年頃から何度かあげられていました。つまり、修正は絶望的。

以上のことからExmentを使う場合はMariaDBは非推奨といっても過言ではないです。

一応、MariaDBを使う場合の対策を考えてみますがMySQLを推奨します。

今回、ExmentをUbuntuに導入する為にMySQL8.0とMariaDBとphpMyAdminを構築する為のメモを作成したので あとで分割してメモとしてドキュメントに保存しておきます。