0

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

4

1 回答 1

1

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

最后,这些潜在复杂的用户查询的所有解析都为您完成;那是您根本不必编写的代码。

于 2012-06-23T07:04:11.683 回答