簡體   English   中英

在sqlite FTS4中計數單詞

[英]Counting words in a sqlite FTS4

我有一個sqlite3全文搜索表,定義如下:

 CREATE VIRTUAL TABLE entries USING fts4 ( entry TEXT )

每個輸入行都有一行文本。 如何編寫查詢以計算表格中的單詞總數? 謝謝

我不知道有內置函數可以執行此操作,但是您可以重復使用“ 查詢以單詞計數SQLite 3 ”的答案來獲得單詞總數:

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

(通過添加改性原答復trim 。)

如果您擁有sqlite3版本3.7.6或更高版本,則可以使用fts4aux table進行更清潔的fts4aux

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM