Percolate table

Перколяторная таблица — это специальная таблица, которая хранит запросы, а не документы. Она используется для перспективных поисков, или «обратного поиска».

  • Чтобы узнать больше о выполнении поискового запроса по перколяторной таблице, смотрите раздел Percolate query.
  • Чтобы узнать, как подготовить таблицу для поиска, смотрите раздел Adding rules to a percolate table.

Схема перколяторной таблицы фиксирована и содержит следующие поля:

Field Description
ID Беззнаковое 64-битное целое число с функцией автоинкремента. Его можно опустить при добавлении правила PQ, как описано в add a PQ rule
Query Полнотекстовый запрос правила, который можно рассматривать как значение MATCH clause или JSON /search. Если внутри запроса используются операторы по полям, то полнотекстовые поля должны быть объявлены в конфигурации перколяторной таблицы. Если сохранённый запрос предназначен только для фильтрации по атрибутам (без полнотекстового поиска), значение запроса может быть пустым или опущенным. Значение этого поля должно соответствовать ожидаемой схеме документа, которая задаётся при создании перколяторной таблицы.
Filters Необязательно. Фильтры — это необязательная строка, содержащая фильтры атрибутов и/или выражения, определённые так же, как в WHERE clause или JSON filtering. Значение этого поля должно соответствовать ожидаемой схеме документа, которая задаётся при создании перколяторной таблицы.
Tags Необязательно. Теги представляют собой список строк-меток, разделённых запятыми, которые могут использоваться для фильтрации/удаления правил PQ. Теги также могут возвращаться вместе с подходящими документами при выполнении Percolate query

Обратите внимание, что указанные выше поля не нужно добавлять при создании перколяторной таблицы.

Что нужно учитывать при создании новой перколяторной таблицы — это указать ожидаемую схему документа, которая будет проверяться на соответствие добавляемым впоследствии правилам. Это делается так же, как и для любых других локальных таблиц.

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