Mam aplikację na Androida, która wyszukuje dane w bazie danych SQLite za pomocą wirtualnych tabel FTS4. Działa dobrze, ale gdy dane w tabelach zawierają znaki specjalne (takie jak "á", "é", "í", "ó", "ú" lub "ń"), funkcja SQLite MATCH nie daje żadnych wyników. Zgubiłem się w tym momencie. Dzięki.Wyszukiwanie SQLite FTS4 za pomocą znaków specjalnych
5
A
Odpowiedz
0
Uwaga: domyślny tokenizer jest naprawdę słaby. Aby uzyskać dobre wyniki, należy zaimplementować niestandardowy tokenizer. Ścieżka nie jest tak prosta:
- znaleźć tokenizera które powinny zmieścić się na potrzebę lub rozwijać to
- klej go ze źródłami sqlite.c
- przykleić interfejs JNI (z Stemmer?) zawijać rodzimych biblioteki tak będzie dostępny z Dalvik VM
- użycie NDK skompilować sqlite.c od podstaw i przygotować bibliotekę dynamiczną dla Androida
Tutaj w stackoverflow powinieneś znaleźć dobre posty, aby zacząć uczyć się, jak to zrobić.
Spójrz na te projekty, aby uzyskać jakiś dobry punkt początkowy:
- sqlite4java
- sqlcipher
Powiązane problemy
- 1. Ładowanie znaków specjalnych za pomocą PyYaml
- 2. Obsługa znaków specjalnych za pomocą str_word_count()
- 3. Wyszukiwanie ciągu znaków specjalnych w dokumencie MongoDB
- 4. Wyszukiwanie bez znaków alfabetem SQLite
- 5. Uzyskiwanie znaków specjalnych z bazy danych MySQL za pomocą PHP
- 6. Zastępowanie znaków specjalnych przed przesłaniem pliku za pomocą PHP
- 7. Jak filtrować wyniki za pomocą znaków specjalnych za pomocą wtyczki jQuery DataTables?
- 8. PL/SQL konwertowanie znaków specjalnych
- 9. Wyszukiwanie słowa w ciągu znaków za pomocą funkcji php
- 10. NSMutableArray - Uzyskaj tablicę Integer przez wyszukiwanie za pomocą ciągu znaków
- 11. Jak nakładać i wyrównywać ciągi znaków Unicode za pomocą znaków specjalnych w pythonie?
- 12. d3.select nie działa ze znaków specjalnych
- 13. Sprawdzanie znaków specjalnych w ciągu znaków
- 14. unikanie znaków specjalnych przy użyciu sqlalchemy
- 15. Dopasowywanie znaków specjalnych i liter w regex
- 16. Szukasz znaków specjalnych w Google
- 17. Wywoływanie znaków specjalnych w to_tsquery
- 18. usunięcia znaków specjalnych w NSString
- 19. Czytanie znaków specjalnych z Byte []
- 20. Wywoływanie znaków specjalnych w cmd
- 21. Sortowanie alfabetyczne znaków specjalnych alfabetycznie
- 22. Wyszukiwanie ścieżek za pomocą teleporterów
- 23. Wyszukiwanie Github za pomocą regex
- 24. Wyszukiwanie liczb za pomocą Zend_Search_Lucene
- 25. Wyszukiwanie za pomocą autouzupełniania Jquery
- 26. Wyszukiwanie pełnotekstowe za pomocą MySQL i LIKE
- 27. Jak uniknąć specjalnych znaków SQL w wyrażeniach regularnych w Mysql
- 28. Wyszukiwanie za pomocą symboli wieloznacznych za pomocą obsługi przerwań?
- 29. Wyszukiwanie za pomocą znacznika za pomocą funkcji Ransack
- 30. Używaj znaków specjalnych/superspiterów i znaków specjalnych w tekstach legend wykresów R
Co [tokenizer] (http://www.sqlite.org/fts3.html# tokenizer), którego używasz? –
Cóż, nie używam żadnego tokenizera i nie wiem jak to działa. Moje wyszukiwanie jest następujące: SELECT * FROM table1_fts4 WHERE table1_fts4 MATCH "zapytanie"; – user1387981