株式会社ジーワンシステムの代表取締役。 新しいものを生み出して世の中をあっといわせたい。イノベーションってやつ起こせたらいいな。 リクエストがあったので、OracleでN-Gram(今回は2-Gram バイグラム)で顧客を抽出するSQL&ストアドプロシージャを作ってみました。 全文検索ではありますが、Googleなどであればキーワードとキー(GoogleはURL)ごとにあらかじめスコアリングしています。それで、実際には上から×××件(スコアーの低いコンテンツは無視され漏れる)という仕組みになりますが、50万人ぐらいの顧客の中から、特定の顧客を特定するような処理であれば、スコアリングはできないし漏れることはマズイのでそれほど高速にはできません。たかだか50万件ではもともと速いから、パフォーマンス的にはあまり効果はないかも。 また、N-Gramは、ゴミを拾い易い検索方式ですが、チューニングしだ
![SQLで高速にあいまい検索してみよう:ベンチャー社長で技術者で:エンジニアライフ](https://cdn-ak-scissors.b.st-hatena.com/image/square/c7f3ec6bb6d60d55b2783d915b9e45138f9c8c96/height=288;version=1;width=512/https%3A%2F%2Fel.jibun.atmarkit.co.jp%2Ffor_sites%2Fimages%2Flogo_el_1200x630.png)