⟵ сюдатуда ⟶
  • Установка
  • Установка на Ubuntu
  • Обновления
  • Установка PRO
  • Бэкапы
  • Multi/no-multi
  • Консольная утилита bin/totum
  • Основы для пользователей
  • Интерфейс и компоновка
  • Таблицы и их параметры
  • Префильтр
  • Поля и их параметры
  • Синтаксис
  • Код, действия, форматирование
  • Реляционные взаимосвязи
  • Порядок расчета и единицы пересчета
  • Сравнения
  • Функции
  • Отладка
  • Автозаполнение расчетных и временных
  • Дублирование строк и циклов
  • Печать и CSV
  • API
  • Роли и пользователи
  • Нотификации
  • Действия по расписанию
  • Системные таблицы
  • Дополнительные интерфейсы
  • Структура файлов
  • Структура базы
  • [PRO] Деревья
  • [PRO] Анонимные таблицы
  • [PRO] Внешние формы
  • [PRO] Экспорт и импорт таблиц
  • [PRO] MeiliSearch
  • Подключаем базу поиска к схеме Totum
  • Настраиваем данные поиска в целевой таблице
  • Добавляем таблицы в поиск
  • [PRO] Базы данных
  • [PRO] Настройка CSS
  • [PRO] Custom docs
  • [PRO] LDAP AD
  • [PRO] Версии файлов
  • [PRO] List-unsubscribe
  • [PRO] Динамические поля
  • [PRO] Only Office
  • [PRO] Auth Tokens
  • [PRO] 2FA
  • [PRO] Superlang
  • [PRO] Profiler
  • [PRO] Подключение функций
  • [SRV] Подключение
  • [SRV] Пользовательские возможности
  • [SRV] XLSX/DOCX генераторы
  • [SRV] chatGPT
  • MeiliSearch


    youtube

    Видео на YouTube ⟹


    Подключаем базу поиска к схеме Totum

    У вас должны быть проведены работы по переключению MIT версии на PRO, а также установлена и запущена база поиска.

    Заполняем h_hosthttp://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"
    }
    

    base

    Например:

    = : rowCreate(field: "index" = str`#field_1 ++ #field_3`; field: "title" = #field_3; field: "catalog" = "video")
    

    В параметр каталог передается name каталога, который надо создать в таблице ttm__search_catalog.

    Для простой таблицы не забудьте пересчитать строки, чтобы данные в ttm_search обновились и после этого проверьте структуру данных в паре строк.

    Добавляем таблицы в поиск

    base

    После этого необходимо добавить таблицу в строчную часть в ttm__search_settings и заполнить параметры code и buttons.

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

    • buttons — расширение возможных действий при помощи добавления кнопок в плашку результата поиска.

    Чтобы проиндексировать (добавить в базу поиска данные) данные добавленной таблицы, нажмите Index table.