我正在使用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)。
有什么想法吗?