Sqlite全文搜索压缩

时间:2013-12-03 14:07:14

标签: android sqlite full-text-search compression user-defined-functions

我在我的应用中实现了FTS,但尺寸太大了。我想以某种方式压缩它。我在sqlite网站上看到了这个:

-- 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);

但我很难找到这些标量函数的例子。如果有人可以举例说明我如何实现压缩文本的功能。

该文本将以英文开头,但最终将包括阿拉伯语。

更新

因为似乎无法压缩FTS表。我想限制生成的实际代币,这会导致更小的尺寸。

例如,“Book”这个词将AFAIK存储为Book Boo Bo B等。但是我只需要将它存储为完整的单词,因为这是我的所有用户都会搜索的。

我怎样才能实现这一目标?

1 个答案:

答案 0 :(得分:1)

即使您找到了压缩函数示例(退出!),Android中的SQLite也不支持用户定义的函数。

您找到的示例将无法在Android中运行 - 至少在标准的Android设备中。