Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在将 Python 与sqlite3. 如果我只想在一列中搜索单词,或者我可以只使用 FTS3 或 FTS4,那么使用 FTS3 或 FTS4 是否有优势LIKE "%word%"?
sqlite3
LIKE "%word%"
虽然是的,但您可以使用 处理最简单的情况LIKE '%word%',FTS 允许用户查询,例如clown NOT circus(匹配谈论小丑而不是马戏团的行)。它处理词干(嗯,用英语),以便break匹配breaks但不匹配breakdance。它还以不同的方式构建索引,因此这种查询的搜索速度要快得多,并且不仅可以返回匹配发生的位置,还可以返回匹配文本的片段。
LIKE '%word%'
clown NOT circus
break
breaks
breakdance
最后,这些潜在复杂的用户查询的所有解析都为您完成;那是您根本不必编写的代码。