MySQLでの異体字対応検索

  • IT

天理教教会地図検索で異字体も含めて検索できるよう対応した記事を書きましたが、技術的な説明をしたいと思います。

現在利用している環境は、文字コードはUTF-8、データベースはMySQL 5.7、言語はPHP7.4.15です。

異体字の処理は、Unicodeの異体字セレクタや、MySQLのCOLLATEなどの機能でなんとかなりそうですが、なんともならないようです。
異体字の一覧があれば、力技でなんとかなりそうなので調べたところ、お~まち様の異体字も含めて検索したい デモ版のソースを流用させてもらうことにしました。
※お~まち様、ありがとうございます。

次に、MySQLでの検索処理ですが、LIKEやINで無く、拡張正規表現のREGEXPを使います。
例えば、高崎ですと、
SELECT * FROM table WHERE name REGEXP '[高髙][崎㟢﨑?嵜埼碕]'
で良いかと思いきや、マルチバイトの日本語には対応していないので、
SELECT * FROM table WHERE name REGEXP '(高|髙)(崎|㟢|﨑|?|嵜|埼|碕)'
と文字列として処理すると、望みの結果がでます。(この記事では石へんの﨑が文字化けしています...)
※日本語でも使えるユーザー定義関数mregexpもありますが、レンタルサーバではインストールできなさそうなので未確認です。

PHPの関数にしてあるので、よかったらお使いください。
itaiji.php
※PHP7.4.0以上で使えるmb_str_splitを利用しているので、ご注意ください。

「MySQLでの異体字対応検索」の続きを読む

三年ぶりの記事になります。
教会登録や修正依頼があったら対応はしていましたが、報告をさぼっていました。
登録していただいたのに報告が無く、もやもやしていた方、申し訳ありませんでした。


さて今回は、天理教教会地図検索の教会名検索で、異体字も検索しやすく変更しました。

たとえば教会名ですが、天理教教会地図検索の直属のプルダウンを開くと、津輕や仙臺という大教会名があります。
これまでは津軽や仙台と検索しても、どちらの大教会も検索結果に表示されませんでしたが、これからは表示されるようになりました。

以前から対応したいとは思っていましたが、異体字の一覧などあればできるな、くらいの感じで調査もしておりませんでした。
Googleのアナリティクスというホームページを見に来る人を分析する機能があり、最近みちのともに載っていた教会名を検索する人が何人もいました。
自分も検索してみたら、ある文字の旧字が複数あり、これは検索できる訳ないと思い、思い立って対応することにしました。
検索すると異体字も含めて検索したい デモ版が、使えると思い、流用させてもらいました。
お~まち様、ありがとうございました。

検索に使うデータベースMySQLでの正規表現の処理などについては、別の記事で書きたいと思います。

串作分教会修正

天理教教会地図検索の、串作分教会の情報を修正させていただきました。
報告してくださいましてありがとうございました。

当ページでは、Let's Encryptの無料のサーバ証明書を手作業で設定していることは、以前の記事で書きましたが、2017年10月17日よりさくらのレンタルサーバ/マネージドサーバのコントロールパネル上から簡単に設定できるようになり、証明書の期限切れ前に勝手に更新までしてくれるそうです!
プレスリリース
さくらのレンタルサーバ/マネージドサーバ Let's Encrypt

手作業で、期限が切れる前に毎回作業するのは面倒くさいので、早速、コントロールパネル上か設定してみました。

「さくらのレンタルサーバの設定によるLet's Encryptのサーバ証明書」の続きを読む

天理教教会地図検索の32教会を修正させていただきました。
報告してくださいましたK様、ありがとうございました。

「上福島分教会 他31教会修正」の続きを読む

直属登録 2017年3月

2017年3月に行われた、登録済みの教会への直属登録の報告をさせていただきます。

登録数は126教会でした。
※位置などの修正と一緒に直属登録した数は含まれません。

登録してくださいました K様、林様、ありがとうございました。

ちなみに2月の申請はありませんでした。

「直属登録 2017年3月」の続きを読む

教会長になりました

申請した方には遅くなり大変申し訳ありませんでしたが、久しぶりに教会データの更新処理をさせていただきました。

昨年9月のおはこびで教会長任命のお許しをいただき、教会長になりました。
9月10日から14日に行われた任命講習など今までのように書きたいとも思いましたが、奉告祭や年末年始で色々とバタバタしているうちに、教会データとあわせて放置してしまいましたm(_ _)m

今後とも勇んでつとめますので、よろしくお願いいたします!

天理教教会地図検索に、5教会を新規登録し、60教会を修正させていただきました。
報告してくださいましたK様、ありがとうございました。

「明芝分教会 他4教会登録、60教会修正」の続きを読む

筑東分教会修正

天理教教会地図検索の、筑東分教会の情報を修正させていただきました。
報告してくださいましたmuchio様、ありがとうございました。

天理教教会地図検索に、和香延布教所を新規登録させていただきました。
報告してくださいました矢野様、ありがとうございました。

このページの上部へ

プロフィール

名前:いと
性別:♂
mail: msnr@msnr.net

一言:まぁそれなりに、だらだら生きている、自転車好きの元プログラマです。会社勤めを辞め、 修養科を無事に修了することができ、 道専務をさせていただくことになりました。
2007年4月より大教会で青年づとめをさせていただき、2011年1月より自教会に戻りました。
させて頂くことを手探りな状態ですが、勇んでつとめさせていただきます。

サイト内検索

最近のピクチャ

Powered by Movable Type 7.8.2