1

Я реализовал FTS в своем приложении, но размер слишком велик. Я хотел бы как-то сжать его. Я прочитал это на веб-сайте sqlite:Sqlite Full Text Search Сжатие

-- Create an FTS4 table that stores data in compressed form. This 
-- assumes that the scalar functions zip() and unzip() have been (or 
-- will be) added to the database handle. 
CREATE VIRTUAL TABLE papers USING fts4(author, document, compress=zip, uncompress=unzip); 

Но я изо всех сил пытаюсь найти пример этих скалярных функций. Пожалуйста, если кто-то может предоставить пример того, как я могу реализовать такую ​​функцию для сжатия моего текста.

Текст будет на английском, чтобы начать, но в конечном итоге будет включать арабский.

Update

Поскольку это не представляется возможным сжимать таблицы FTS. Я хотел бы ограничить фактические токены, которые приведут к меньшим размерам.

Например, слово «Книга» будет храниться в формате AFAIK как книга Boo Bo B и т. Д. Однако мне нужно, чтобы она была сохранена в виде полных слов, которые все мои пользователи будут искать.

Как я могу добиться этого?

ответ

1

Даже если вы нашли пример функции сжатия (который выходит!), SQLite в Android не поддерживает определенные пользователем функции.

Образец, который вы нашли, не будет работать в Android - по крайней мере, на стандартном устройстве Android.

+0

Это значит, что сжатие FTS в андроиде невозможно с помощью обычных средств? – sprocket12

+0

AFAIK, да, это так. –

+0

Привет LS_dev Я обновил свое требование, поскольку сжатие невозможно. – sprocket12

Смежные вопросы