Вы можете сделать что-то простое, чтобы выполнить поиск по 2 полям.Вы должны использовать союзы.
string createSql = "CREATE VIRTUAL TABLE TweetFts USING FTS3(TweetId, Title, Description)";
string insertSql = "INSERT INTO TweetFts (TweetId, Title, Description)
SELECT TweetId, Title, Description FROM Tweet";
string sql = @"select TweetId from TweetFts where Title match '" + allWords + "'";
sql += " union ";
sql += @"select TweetId from TweetFts where Description match '" + allWords + "'";
sql += " union ";
sql += @"select TweetId from TweetFts where Title match '""" + exactMatch + @"""'";
sql += " union ";
sql += @"select TweetId from TweetFts where Description match '""" + exactMatch + @"""'";
Запустите этот запрос, и у вас есть список совпадающих твитов.
Я не вижу ничего нечеткого, кроме поиска префикса с использованием *.
Есть функция soundex.