Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.
Секция
Столбец
width30%

Пример для каждого продукта:

Hfl
Вшитый перечень настроенных справочников dictionaries.json можно глянуть в gitlab.

Блок кода
languagebash
titledictionaries.json
[
  
{

#######
 
обязательные
 
поля
 
####### # название справочника в формате "продукт_имя", продукт может принимать одно из трёх значений:cdi, factor, suggestions
 "tag": "cdi_egrnorm",
    "path": "ru/hflabs/factor/dictionary/egr-cdi-norm",
    
"
tag
local_path": "
suggestions_eas
egr",
   
# путь к директории с разными версиями этого словаря в Artifactory после значения ARTIFACTORY_PATH из конфига updater.env
 "name_tmpl": "egr-cdi-norm-%s.dic",
    "task_name": "EgrDictionaryImport"
  },
  {
    "tag": "factor_flatarea",
    "path": "ru/hflabs/
dictionary/sgt-gar-eas/
factor/index/index_flatArea",
#
 
путь
 
от
 
домашней директории продукта, куда нужно положить справочник (в данном случае от значения SUGGESTIONS_DICTIONARY_HOME)
 "name_tmpl": "index_flatArea-%s-%%s.idx",
    "with_build_version": true,
    
"
local
factor_
path
name": "
address
flatArea"
  },

#
 
шаблон
 
имени
{
 
словаря.
 
В
 
него
 
будет подставляться версия (в формате yyyymmdd) и, если предусмотрено, билд продукта
"tag": "suggestions_iso3166",
    "path": "ru/hflabs/suggestions/iso3166",
    "local_path": "address/iso3166",
    
"name_tmpl": "
sgt-gar-eas
iso3166-%s.zip",

#
 
для
 
справочников
 
«Фактора»
 
указывать dictionary.name из документации https://confluence.hflabs.ru/pages/viewpage.action?pageId=786235560   "factor_name": "changeMobileProvider" ####### необязательные поля ####### # требуется ли распаковка справочника после скачивания. Для всех справочников Подсказок распаковка по умолчанию не требуется, т.к. Подсказки 22.9+ умеют индексировать справочники без распаковки. "unzip":true, # используется для простановки в шаблон (name_tmpl) билда продукта (по умолчанию false) "with_build_version":false, # не удалять предыдущие версии, т.е. не очищать папку (по умолчанию false) "increment":false, # определяет кастомный путь в артифактори, применяется только для этого словаря      "custom_artifactory_path":"", # определяет, является ли справочник внешним, влияет на update и unzip, предусмотрено использование только для словарей suggestions      "external":false, # название задачи в Едином клиенте / Едином адресе, которую надо вызвать через API во время команды update      "task_name":listFilesImport, # переопределение названия справочника в команде update для API Подсказок, Единого клиента и Единого адреса (необходимо для suggestions_eas, например)       "dictionary_update_task_name":"address" } ]
"dictionary_update_task_name": "address"
  }
]
Столбец
width70%

Настраиваемые параметры:

НазваниеОписаниеЗначение по умолчанию
tagНазвание справочника в формате "продукт_имя".
Продукт может принимать одно из трёх значений: cdi, factor, suggestions

pathПуть к директории с разными версиями этого словаря в Artifactory после значения ARTIFACTORY_PATH из конфига updater.env
local_pathПуть относительно домашней директории продукта (FACTOR_DICTIONARY_HOME / SUGGESTIONS_DICTIONARY_HOME / CDI_DICTIONARY_HOME), куда нужно положить справочник.
Если пустой, справочник будет размещен прям в ней.

name_tmplШаблон имени справочника.
В него будет подставляться версия (в формате yyyymmdd) и, если предусмотрено, билд продукта

with_build_versionИспользуется для простановки в шаблон (name_tmpl) билда продуктаfalse
unzipТребуется ли распаковка справочника после скачивания.
Для всех справочников Подсказок распаковка по умолчанию не требуется, т.к. Подсказки 22.9+ умеют индексировать справочники без распаковки.
false
incrementНе удалять предыдущие версии (т.е. не очищать папку). false
depends_on

Указывает на конфиг другого словаря (обязательно должен присутствовать).

Позволяет перекрыть параметры.


task_name
Название задачи в Едином клиенте / Едином адресе, которую надо вызвать через API во время команды update
EgrDictionaryImport
factor_name
Значение dictionary.name для справочников Фактора, для которого будет запущено через API горящее обновление во время команды update
dictionary_update_task_name

Переопределение названия справочника в команде update для API Подсказок.

 

external

Определяет, является ли справочник внешним, влияет на update и unzip.

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

false

custom_artifactory_path

Определяет кастомный путь в артифактори, применяется только для этого словаря. Пока экспериментальная настройка