タイトルの通り、SQLiteを使ってAndroid端末内でお手軽に日本語全文検索する方法です。 FTS SQLiteにはFTSという全文検索用モジュールがサポートされているのでそれを使う。 最新版はFTS4で、Android APIレベル11以上なら標準で使えるようなのでFTS4を使う。 公式ドキュメント SQLite FTS3 and FTS4 Extensions N-gram FTS標準のトークン作成処理はスペース区切りにしか対応していないので、日本語の場合、自分でトークンを作成する必要がある。トークン作成には、お手軽にトークンを作成できるN-gram方式を採用する。 以下が指定した値(N)でN-gram変換するだけのNgramクラス。 /** * N-gramクラス * @author shikato * */ public class Ngram { private Ngram(