Percolate 表

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

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

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

请注意,创建 percolate 表时无需添加上述字段。

创建新的 percolate 表时需要记住的是,必须指定文档的预期模式,该模式将用于检查您稍后添加的规则。此操作与任何其他本地表的方式相同。

‹›
  • 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