FoundationDB SQL Parser による SQL の構文解析
FoundationDB SQL Parser は、SQL 内で参照しているテーブル・カラムや Where / GOUP BY / ORDER BY 句等の条件、関数を抽出することができるフリー(Apache License 2.0)の Java のパーサです。
FoundationDB SQL Parser は、SQL 内で参照しているテーブル・カラムや Where / GOUP BY / ORDER BY 句等の条件、関数を抽出することができるフリー(Apache License 2.0)の Java のパーサです。
検索画面を作成する場合、対象データの絞込みにはユーザーの利便性を考慮して部分一致を採用することが一般的です。同じキーワードを含むデータが大量に存在するなど、部分一致では絞り込みが難しい場合はデータの特性にあわせ前方一致・後方一致を採用します。
このようなあいまい検索 (Like 検索) に加え、全角・半角や大文字・小文字、ひらがな・カナを区別しない絞込みを行うことでさらに利便性を上げられるケースもあります。例えば検索対象が企業名や商品名の場合は趣向を凝らした名称が用いられているため、ユーザーはうろ覚えの名称で検索を行いたい場合があります。
例えば ‘abc’ と入力したとき ‘ABCマート’ が、’ソフト’ と入力したときには ‘そふとうぇあ開発株式会社’ と ‘ソフトウェア工房’ を検索結果に表示させる検索の実装方法を考えてみましょう。