Sqlite附带了对full text special tables的支持。是否可以在R中使用这些功能,例如来自union all
?
答案 0 :(得分: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行。
很好!