Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否需要SQLite FTS?_Sqlite_Full Text Search - Fatal编程技术网

是否需要SQLite FTS?

是否需要SQLite FTS?,sqlite,full-text-search,Sqlite,Full Text Search,我将Python与sqlite3一起使用 如果我只想在一列中搜索单词,或者我可以只使用如“%word%”,那么使用FTS3或FTS4是否有好处?是的,您可以使用如“%word%”,处理最简单的情况,FTS允许用户查询小丑而不是马戏团(匹配谈论小丑而不是马戏团的行)。它处理词干(英语中是这样的),因此break将与break匹配,而不是breakdance。它还以不同的方式构建索引,这样对于这种查询,搜索速度会快得多,不仅可以返回匹配发生的位置,还可以返回匹配文本的片段 最后,这些潜在的复杂用户查

我将Python与sqlite3一起使用


如果我只想在一列中搜索单词,或者我可以只使用
如“%word%”
,那么使用FTS3或FTS4是否有好处?

是的,您可以使用
如“%word%”
,处理最简单的情况,FTS允许用户查询
小丑而不是马戏团(匹配谈论小丑而不是马戏团的行)。它处理词干(英语中是这样的),因此
break
将与
break
匹配,而不是
breakdance
。它还以不同的方式构建索引,这样对于这种查询,搜索速度会快得多,不仅可以返回匹配发生的位置,还可以返回匹配文本的片段

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