У вас должны быть проведены работы по переключению MIT версии на PRO, а также установлена и запущена база поиска.
Заполняем h_host
— http://localhost:7700
(можно кликнуть правой кнопкой мыши и нажать По умолчанию
).
Если хост на удаленном сервере, то должен быть введен адрес удаленного сервера.
В h_key
записываем ключ, созданный на этапе установки, с которым запускается база поиска.
Искать ключ в файле meili_masterkey
в домашней папке пользователя totum
.
В index_name
записываем схему в базе поиска — хорошей практикой будет делать ее аналогичной схеме Totum.
Схема в базу поиска добавляется в момет сохранения значения в поле — постарайтесь делать это один раз.
Проверить добавление схемы можно нажав на Connect code
Search limit
по умолчанию 20. Если вам нужно выводить другое максимальное количество вариантов поиска — введите число.
Не рекомендуем ставить большое число, так как они все равно не будут помещаться на экран.
Задать настройки поиска — заполните settings
следующими параметрами (это можно сделать по правой кнопке мыши на поле):
{
"displayedAttributes": [
"pk",
"index",
"catalog",
"title",
"text"
],
"searchableAttributes": [
"title",
"index"
],
"attributesForFaceting": [
"catalog",
"table"
]
}
Show settings
— показывает текущие настройки индекса (схемы) поиска.
Index it
— позволяет вручную передать строки в индекс поиска, указав id_таблицы
+ /
+ id-строк
через запятую.
Если строки в индексе отсутствовали — они будут добавлены.
Если присутствовали, то они будут обновлены.
Таблица при этом обязательно должна быть добавлена в таблицы поиска и иметь техническое поле
ttm_search
в строчной части с правильным форматом данных!
Delete from index
— позволяет вручную удалить строки из индекса аналогично Index it
.
Если передать
table_id/*ALL*
, то будет удален индекс поиска по всей таблице.
Search
— поиск, результат которого показывается в json
.
За показ кнопки поиска в интерфейсе отвечает поле
h_get_updates
. Оно рассчитывается кодом на основеh_host
,h_key
,h_index_name
,h_settings
, но вы можете установить значение вручную. Например отключить, пока не введены настройки таблиц.
Создаем поле тип данные с name
= ttm_search
(обязательно!) в целевой таблице. Поиск будет обновляться при добавлении (строки), изменении и удалении (строки) этого поля. В базу поиска передается содержимое этого поля, которое должно соответствовать формату:
{
"index": "data for search",
"title": "title for this index",
"catalog": "catalog name from ttm__search_catalog"
}
Например:
= : rowCreate(field: "index" = str`#field_1 ++ #field_3`; field: "title" = #field_3; field: "catalog" = "video")
В параметр каталог передается name
каталога, который надо создать в таблице ttm__search_catalog
.
Для простой таблицы не забудьте пересчитать строки, чтобы данные в ttm_search
обновились и после этого проверьте структуру данных в паре строк.
После этого необходимо добавить таблицу в строчную часть в ttm__search_settings
и заполнить параметры code
и buttons
.
code
— код действия, который будет выполнен при клике на плашку результата поиска. Он выполняется из строки таблицы, в которой содержится результат поиска и получает соответствующие данные окружения.
buttons
— расширение возможных действий при помощи добавления кнопок в плашку результата поиска.
Чтобы проиндексировать (добавить в базу поиска данные) данные добавленной таблицы, нажмите Index table
.