Exmentで日本語が一部フリーワード検索できない問題について
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を構築する為のメモを作成したので あとで分割してメモとしてドキュメントに保存しておきます。