Sqlite 带有对全文特殊表的支持。是否可以在 R 中使用这些功能,例如从RSQLite
?
问问题
45 次
1 回答
0
通过试错找到答案:
library(RSQLite)
dbGetQuery(con, "pragma compile_options;")
这显示“ENABLE_FTS3”和“ENABLE_FTS5”。所以看起来扩展是默认激活的。
小测试示例:
con <- dbConnect(SQLite(), ":memory:")
dbExecute(con, "CREATE VIRTUAL TABLE mail USING fts3(subject, body);")
dbExecute(con, "INSERT INTO mail(docid, subject, body) VALUES(1, 'software feedback', 'found it too slow');")
dbExecute(con, "INSERT INTO mail(docid, subject, body) VALUES(2, 'software feedback', 'no feedback');")
dbExecute(con, "INSERT INTO mail(docid, subject, body) VALUES(3, 'slow lunch order', 'was a software problem');")
dbGetQuery(con, "SELECT * FROM mail WHERE subject MATCH 'software';")
最后一个查询返回第 1 行和第 2 行。
好的!
于 2018-07-30T16:18:57.283 回答