渗透表

渗透表是一种特殊的表,它存储的是查询而不是文档。它用于前瞻性搜索,或者称为“反向搜索”。

渗透表的模式是固定的,包含以下字段:

字段 描述
ID 一个具有自动递增功能的64位无符号整数。在添加PQ规则时可以省略,如添加PQ规则中所述
Query 规则的全文查询,可以看作是MATCH子句JSON /search的值。如果查询中使用了按字段运算符,则需要在渗透表配置中声明全文字段。如果存储的查询仅用于属性过滤(没有全文查询),查询值可以为空或省略。此字段的值应对应于预期的文档模式,该模式在创建渗透表时指定。
Filters 可选。过滤器是一个可选字符串,包含属性过滤器和/或表达式,定义方式与WHERE子句JSON过滤相同。此字段的值应对应于预期的文档模式,该模式在创建渗透表时指定。
Tags 可选。标签表示一个由逗号分隔的字符串标签列表,可用于过滤/删除PQ规则。在执行渗透查询时,标签也可以与匹配的文档一起返回。

请注意,在创建渗透表时,您不需要添加上述字段。

创建新的渗透表时,您需要记住的是指定文档的预期模式,该模式将与您稍后添加的规则进行匹配。这与任何其他本地表的创建方式相同。

‹›
  • SQL
  • JSON
  • PHP
  • Python
  • Python-asyncio
  • javascript
  • java
  • C#
  • Rust
  • typescript
  • go
  • CONFIG
📋
CREATE TABLE products(title text, meta json) type='pq';
‹›
Response
Query OK, 0 rows affected (0.00 sec)
Last modified: August 28, 2025