如何编码SQLite FTS3字符串

时间:2017-05-15 08:37:09

标签: sqlite fts3

我正在使用SQLite FTS3表,如下所述:https://www.sqlite.org/fts3.html

我对字段end_block感兴趣,描述为:

  

此字段可能包含整数或包含的文本字段   由空格字符分隔的两个整数(unicode代码点0x20)。   第一个或唯一的整数是与之对应的blockid   具有属于此段的最大blockid的内部节点   B树。如果整个段b-tree适合根节点,则为零。如果   它存在,这个节点总是一个内部节点。

     

第二个整数(如果存在)是所有的整数   存储在叶页上的数据以字节为单位。如果值为负,那么   segment是未完成的增量合并操作的输出,   绝对值是以字节为单位的当前大小。

我正在尝试制作一致性检查程序,以确保某些FTS3表尚未被修改。

我需要一种方法来编码FTS3中的字符串以获取block_number但是却无法在互联网上找到任何内容。一些编码示例:

早上好!最近好吗? - 0 96

一切都很好 - 0 71

好的,一旦一切就绪,我会回复你 - 0 167

编辑:为了澄清这个问题,我真正需要的是一些输入字符串的方法"一切都是好的"并获取end_block字段的第二个整数(71)。

有什么想法吗?

0 个答案:

没有答案