Tengo una aplicación de 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 ningún resultado. Estoy perdido en este punto. Gracias.Búsqueda de SQLite FTS4 con caracteres especiales
5
A
Respuesta
0
Atención: el tokenizador predeterminado es muy pobre. Para obtener buenos resultados, debe implementar un tokenizador personalizado. El camino no es tan simple:
- encontrar el tokenizer que debe adecuarse a sus necesidades, o desarrollarlo
- pegamento con fuentes sqlite.c
- pegar una interfaz JNI (con despalilladora?) para envolver la biblioteca nativa por lo que será accesible desde la máquina virtual Dalvik
- uso NDK para compilar sqlite.c desde cero y preparar una biblioteca dinámica para Android
Aquí en stackoverflow debe encontrar algunas buenas publicaciones para comenzar a aprender cómo hacerlo.
mirada a estos proyectos para conseguir un buen punto de partida:
- sqlite4java
- sqlcipher
Cuestiones relacionadas
- 1. Android Sqlite Caracteres especiales
- 2. NSURL con caracteres especiales
- 3. Lucene y caracteres especiales
- 4. Rutas MVC con caracteres especiales
- 5. caracteres especiales de mailto
- 6. Character Set Caracteres especiales
- 7. reemplazar caracteres especiales
- 8. caracteres especiales con Ruby XML constructor
- 9. Regex para nombres con caracteres especiales (Unicode)
- 10. Recuperar recursos incrustados con caracteres especiales
- 11. cómo leer correos electrónicos con caracteres especiales
- 12. Validando alfanuméricas con todos los caracteres especiales
- 13. Imposible crear gm con caracteres especiales
- 14. Caracteres especiales en FPDF con PHP
- 15. mysqldump y restaurar con caracteres especiales. øæåØÆÅ
- 16. PHP: Tratar caracteres especiales con iconv
- 17. caracteres especiales en sed
- 18. sustituir caracteres especiales
- 19. Caracteres especiales en XML
- 20. NSString Length - Caracteres especiales
- 21. Regex eliminar caracteres especiales
- 22. ajax publicar caracteres especiales
- 23. NSPredicate de caracteres especiales - iPhone
- 24. caracteres especiales preg_match
- 25. Cómo convertir caracteres especiales a caracteres normales?
- 26. Escapar caracteres especiales en cmd
- 27. escapando caracteres especiales usando sqlalchemy
- 28. file_get_contents - caracteres especiales en URL
- 29. Mostrar caracteres especiales usando System.out.println
- 30. Escapar caracteres especiales en SQL
Qué [tokenizer] (http://www.sqlite.org/fts3.html# tokenizer) ¿estás usando? –
Bueno, no estoy usando ningún tokenizador, y no sé cómo funciona eso. Mi búsqueda es la siguiente: SELECCIONAR * FROM table1_fts4 WHERE table1_fts4 MATCH 'query'; – user1387981