SQLite FTS有必要吗?

时间:2012-06-22 22:27:48

标签: sqlite full-text-search

我正在使用Python sqlite3 如果我只想在一列中搜索单词,或者我只能使用LIKE "%word%",那么使用FTS3或FTS4是否有优势?

1 个答案:

答案 0 :(得分:1)

虽然是,但您可以使用LIKE '%word%'处理最简单的情况,FTS允许用户查询,例如clown NOT circus(匹配关于小丑而不是马戏团的行)。它处理词干(嗯,英语),以便break匹配breaks但不匹配breakdance。它还以不同的方式构建索引,以便这种查询的搜索速度更快,并且不仅可以返回匹配发生的位置,还可以返回匹配文本的片段。

最后,为您完成所有可能复杂的用户查询的解析;那个代码你根本不需要写。