5

FTS4 仮想テーブルを使用して SQLite データベースでデータを検索する Android アプリがあります。正常に動作しますが、テーブル内のデータに特殊文字 ('á'、'é'、'í'、'ó'、'ú'、'ñ' など) が含まれている場合、SQLite MATCH 関数は結果を返しません。私はこの時点で迷っています。ありがとう。

4

1 に答える 1

0

注意: デフォルトのトークナイザーは非常に貧弱です。良い結果を得るには、カスタム トークナイザーを実装する必要があります。パスはそれほど単純ではありません。

  • ニーズに合ったトークナイザー (ステマー付き?) を見つけるか、それを開発します
  • sqlite.c のソースを貼り付けます
  • JNI インターフェイスを接着してネイティブ ライブラリをラップし、dalvik VM からアクセスできるようにします
  • NDK を使用して sqlite.c をゼロからコンパイルし、Android 用の動的ライブラリを準備します。

ここstackoverflowでは、その方法を学び始めるための良い投稿がいくつか見つかるはずです。

これらのプロジェクトを見て、良い出発点を見つけてください。

  • sqlite4java
  • sqlcipher
于 2012-09-26T06:43:25.500 に答える