【问题标题】:Counting words in a sqlite FTS4在 sqlite FTS4 中计算单词
【发布时间】:2012-02-26 18:32:42
【问题描述】:

我有一个这样定义的 sqlite3 全文搜索表:

 CREATE VIRTUAL TABLE entries USING fts4 ( entry TEXT )

每个条目行都有一行文本。如何编写查询来计算表中的单词总数?谢谢

【问题讨论】:

    标签: sqlite


    【解决方案1】:

    我不知道有一个内置函数可以做到这一点,但你可以重复使用答案 “Query to count words SQLite 3”获取总字数:

    select sum(length(trim(entry)) 
            - length(replace(trim(entry), ' ', '')) + 1) from entries;
    

    (修改原答案,添加trim。)

    如果您有sqlite3 3.7.6 或更高版本,您可以使用fts4aux table 做一些更简洁的事情。

    create virtual table terms using fts4aux(entries);
    select count(distinct term) from terms;
    

    【讨论】:

      猜你喜欢
      • 2011-03-18
      • 2015-06-14
      • 1970-01-01
      • 2015-01-28
      • 2012-02-25
      • 1970-01-01
      • 2017-10-28
      • 2015-05-19
      • 2022-01-06
      相关资源
      最近更新 更多