【问题标题】:Can I use the FTS extension for sqlite from within R`?我可以在 R` 中为 sqlite 使用 FTS 扩展吗?
【发布时间】:2019-01-06 22:31:16
【问题描述】:

Sqlite 支持full text special tables。是否可以在 R 中使用这些功能,例如来自RSQLite?

【问题讨论】:

    标签: r sqlite fts3 fts4


    【解决方案1】:

    通过试错找到答案:

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

    不错!

    【讨论】:

      猜你喜欢
      • 2021-04-25
      • 2011-08-22
      • 2021-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-13
      • 2010-09-27
      • 1970-01-01
      相关资源
      最近更新 更多