渗透表

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

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

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

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

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

Percolate 表不支持 dict=keywords_32k

‹›
  • 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: July 08, 2026