Подсчет слов в sqlite FTS4 - PullRequest
       2

Подсчет слов в sqlite FTS4

0 голосов
/ 04 февраля 2012

У меня есть таблица полнотекстового поиска sqlite3, определенная так:

 CREATE VIRTUAL TABLE entries USING fts4 ( entry TEXT )

Каждая строка ввода имеет строку текста. Как я могу написать запрос для подсчета общего количества слов в таблице? Спасибо

1 Ответ

3 голосов
/ 04 февраля 2012

Я не знаю встроенной функции для этого, но вы могли бы повторно использовать ответ для « Запрос на подсчет слов SQLite 3 » для получения общего количества слов:

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

(изменил исходный ответ, добавив trim.)

Если у вас sqlite3 версии 3.7.6 или более поздней, вы можете сделать что-нибудь более чистое с fts4aux таблицей .

create virtual table terms using fts4aux(entries);
select count(distinct term) from terms;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...