我可以在R`中将FTS扩展用于sqlite吗?

时间:2018-07-30 15:59:43

标签: r sqlite fts3 fts4

Sqlite附带了对full text special tables的支持。是否可以在R中使用这些功能,例如来自union all

1 个答案:

答案 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行。

很好!