3.1. Настройка проекта

  1. Загрузите и распакуйте исходный репозиторий приложения Библиотека или клонируйте проект, используя git:

      git clone https://github.com/cuba-platform/sample-library-cuba7
  2. Откройте проект Library, как описано в разделе Открытие существующего проекта Руководства пользователя CUBA Studio.

  3. Добавьте в проект аддон, как это описано в разделе Установка.

  4. Создайте базу данных на локальном сервере HyperSQL. Выберите пункт меню CUBACreate database.

  5. Запустите приложение: кликните на кнопку run_button рядом с выбранной конфигурацией CUBA Application в главной панели инструментов. Ссылка на локальный сервер в секции Runs at…​ позволит перейти к приложению непосредственно из Studio.

  6. Откройте приложение Библиотека.

    Логин и пароль пользователя − admin / admin.

  7. Для того, чтобы включить функциональность полнотекстового поиска, в главном меню приложения откройте AdministrationApplication properties, найдите и откройте список fts в таблице свойств, двойным щелчком откройте атрибут fts.enabled и выберите true в поле Current value.

    fts enabled true

После выполнения вышеописанных действий функциональность полнотекстового поиска подключена к приложению и готова к работе. Если выйти из системы и снова выполнить логин, в правой части верхней панели главного окна приложения появится поле поиска. Кроме того, полнотекстовый поиск может использоваться в UI-компоненте Filter.

Однако поиск не будет давать результатов, так как никакие данные еще не проиндексированы.

Для однократного запуска индексации текущего состояния базы данных (а точнее, сущностей, описанных в конфигурационном файле FTS по умолчанию), откройте в главном меню AdministrationJMX Console, найдите JMX-бин app-core.fts:type=FtsManager и вызовите последовательно сначала метод reindexAll(), а затем processQueue().

jmx fts setup

После этого поиск, например, строки "adm" должен выдавать следующие результаты:

2.1 project setup