Ich verwende SQLite FTS Erweiterung in meinem iOS-Anwendung. Es funktioniert gut, aber das Problem ist, dass es nur Zeichenfolge Präfixe übereinstimmt (oder beginnt mit der Schlüsselwortsuche).endet mit (Suffix) und enthält String-Suche in SQLite FTS mit MATCH
dh
SELECT FROM Tabellenname WHERE Spalten MATCH 'Suchbegriff *'
funktioniert, aber
SELECT FROM Tabellenname WHERE Spalten MATCH '* Suchbegriff'
oder
SELECT FROM Tabellenname WHERE Spaltenname MATCH '* Suchbegriff *'
nicht.
Gibt es eine Abhilfe für diesen oder irgendeine Weise FTS zu verwenden, um eine Abfrage wie „LIKE‚% Suchbegriff%‘“ Abfrage zu erstellen.
EDIT:
Wie Retterdesdialogs wies darauf hin, den gesamten Text in umgekehrter Reihenfolge zu speichern und eine Präfixsuche auf der Rückseite Zeichenfolge ausgeführt ist eine mögliche Lösung für Ende mit/Suffixsuchliste Problem, das meine ursprüngliche Frage war, aber Es funktioniert nicht für 'enthält' Suche. Ich habe die Frage entsprechend aktualisiert.
Die meisten Benutzer erwarten suchen Unter String-Suche zu sein, würde ich vor allem sagen, weil Google. Ich hoffe, dass die SQLite-Jungs an der Sub-String-Unterstützung in FTS arbeiten. – Diederik