soundexエンコード文字列を返す。英語用。SQLITE_SOUNDEXコンパイルオプションがなかったので使えず。
構文
select soundex(英語文字列);
soundexエンコード文字列
例
select soundex('I'); select soundex('eye');
Error: no such function: soundex Error: no such function: soundex
soundexって何?
発音が近いかどうか判定するらしい。
レーベンシュタイン距離によって、どれくらい近いかを算出するんだって。レーベンシュタインは人名らしい。日本語用アルゴリズムを誰かが作ったら「山田太郎距離」とかになるのかな?
なぜ日本語版はないの?
あっても困るから? 同音異義語を拾いまくって何か意味があるのか。索引に使える? それもうただ漢字をひらがなにしただけで、soundexとは別の概念と思われる。
それとも、いいまつがいとか、タイポとか、かみまみた的なヤツも検索できるとか? それ要る? あと、間違いと発音が似ているというのは、明らかに別物。
日本語では価値がない? だから無いのかな。
対象環境
- Raspbierry pi 3 Model B+
- Raspbian stretch 9.0 2018-11-13
- bash 4.4.12(1)-release
- SQLite 3.29.0
- MeCab 0.996ユーザ辞書
$ uname -a Linux raspberrypi 4.19.42-v7+ #1218 SMP Tue May 14 00:48:17 BST 2019 armv7l GNU/Linux
前回まで
- SQLite3学習 俯瞰まとめ
- SQLite3学習 環境構築まとめ
- SQLite3学習 インタフェースまとめ(C言語、CLI、対話モード、Tcl...)
- SQLite3学習 ドットコマンドまとめ
- SQLite3学習 JSON拡張まとめ
- SQLite3学習 FTSまとめ(ICU, MeCab)
- SQLite3学習 再帰クエリ(WITH RECURSIVE)
- SQLite3学習 R-Treeモジュール
- SQLite3学習 Geopoly(2次元ベクタ画像の生成)
- SQLite3学習 拡張関数(generate_series)
- SQLite3学習 拡張ライブラリ数学関数(extension-functions.c)
- SQLite3学習 謎と名前
- SQLite3学習 構文まとめ
- SQLite3関数の一覧と分類
- SQLite3コア関数の一覧と分類
- SQLite3コア関数 quote
- SQLite3コア関数 lower,upper
- SQLite3コア関数 trim,ltrim,rtrim
- SQLite3コア関数 replace
- SQLite3コア関数 glob
- SQLite3コア関数 like
- SQLite3コア関数 printf
- SQLite3コア関数 substr
- SQLite3コア関数 length
- SQLite3コア関数 instr
- SQLite3コア関数 unicode,char