我正在使用Python sqlite3
如果我只想在一列中搜索单词,或者我只能使用LIKE "%word%"
,那么使用FTS3或FTS4是否有优势?
答案 0 :(得分:1)
虽然是,但您可以使用LIKE '%word%'
处理最简单的情况,FTS允许用户查询,例如clown NOT circus
(匹配关于小丑而不是马戏团的行)。它处理词干(嗯,英语),以便break
匹配breaks
但不匹配breakdance
。它还以不同的方式构建索引,以便这种查询的搜索速度更快,并且不仅可以返回匹配发生的位置,还可以返回匹配文本的片段。
最后,为您完成所有可能复杂的用户查询的解析;那个代码你根本不需要写。