Używam rozszerzenia SQLite FTS w mojej aplikacji na iOS. Działa dobrze, ale problem polega na tym, że dopasowuje tylko przedrostki ciągów (lub rozpoczyna się od wyszukiwania słów kluczowych).kończy się (sufiks) i zawiera wyszukiwanie ciągów przy użyciu MECZU w SQLite FTS
tj
SELECT FROM nazwa_tabeli GDZIE NazwaKolumny MATCH 'searchterm *'
prace ale
SELECT FROM nazwa_tabeli GDZIE NazwaKolumny MATCH '* searchterm'
lub
SELECT FROM nazwa tabeli WHERE nazwa kolumny MATCH '* searchterm *'
nie.
Czy istnieje sposób obejścia tego lub innego sposobu użycia FTS do zbudowania zapytania podobnego do zapytania "LIKE"% searchterm% "".
EDIT:
Jak podkreślił Retterdesdialogs, przechowywanie cały tekst w odwrotnej kolejności i prowadzenie przeszukiwanie prefiksu na odwrotnej łańcucha jest możliwe rozwiązanie dla końcach/przyrostkiem problemu wyszukiwania, który był moim oryginalne pytanie, ale to nie działa dla "zawiera" wyszukiwania. Odpowiednio zaktualizowałem pytanie.
Większość użytkowników oczekuje, że wyszukiwanie będzie wyszukiwanie podciągiem, powiedziałbym głównie z powodu Google. Mam nadzieję, że faceci SQLite pracują nad obsługą podciągów w FTS. – Diederik