Таблица перколяции

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

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

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

Поле Описание
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