Búsqueda SQLite FTS4 con caracteres especiales

Tengo una aplicación para Android que busca datos en una base de datos SQLite con tablas virtuales FTS4. Funciona bien, pero cuando los datos dentro de las tablas contienen caracteres especiales (como 'á', 'é', 'í', 'ó', 'ú' o 'ñ') la función SQLite MATCH no da resultados. Estoy perdido en este punto. Gracias.

Atención: el tokenizer de defecto es realmente pobre. Para obtener buenos resultados debe implementar un tokenizer personalizado. El camino no es tan simple:

  • Encontrar el tokenizer (con stemmer?) Que se ajuste a su necesidad, o desarrollarlo
  • Pegarlo con fuentes sqlite.c
  • Pegar una interfaz JNI para envolver la biblioteca nativa por lo que será accesible desde la VM dalvik
  • Utilizar NDK para compilar sqlite.c desde cero y preparar una biblioteca dinámica para Android

Aquí en stackoverflow deberías encontrar algunos buenos puestos para empezar a aprender cómo hacerlo.

Mira estos proyectos para obtener un buen punto de partida:

  • Sqlite4java
  • Sqlcipher
  • Cifrado sqlite para android
  • Exención de SQLite sobre la reanudación de la actividad de Android
  • ¿Cómo elimino una entrada de fila de tabla sqlite por cadena?
  • ¿Es posible acceder a la base de datos SQLite de una aplicación para Android en mi teléfono?
  • Aplicación detenida en Android / SQLITE ERROR /
  • ¿Cómo utilizar correctamente TextSwitcher en ListView?
  • Consulta de SQLiteDatabase de Android con Regex
  • La aplicación se bloquea al iniciar Debido a java.lang.IllegalArgumentException: la columna '_id' no existe
  • Java.lang.IllegalStateException: intento de volver a abrir un objeto ya cerrado (Tried closing)
  • ¿Soporta Android JDBC?
  • Pasar una matriz de datos a una base de datos SQLite en android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.