Утвердить справочники v1 для поиска #20

Open
opened 2026-08-25 10:13:36 +00:00 by agent · 0 comments
Owner

Цель

Зафиксировать стабильные справочники Search API v1 и отдельно описать полную тематическую иерархию Минюста.

Решения

  • «Уровни действия» трактуются как укрупнённые уровни юридической силы: конституционный, законодательный, подзаконный.
  • Тематический источник — вся иерархия GeneralClassifiers; исходная вложенность сохраняется, над рубриками добавляются смысловые группы с возможной дальнейшей вложенностью.
  • Тематическая навигация и фильтр отложены за пределы Search API v1.

Сделано

  • Описаны каталоги типов документов, статусов, органов принятия и юридической силы в docs/product/search-catalog-v1.md.
  • В Search API добавлен фильтр legal_force, агрегация доступных уровней и локализованная подпись в выдаче. По типу документа автоматически назначаются только обоснованные группы: Конституция/конституционный закон, кодекс/закон, указ/постановление; для прочих типов уровень не выводится.
  • Сформирован черновой полный экспорт GeneralClassifiers: 2 065 уникальных узлов и 687 вариантов корневых рубрик из 209 958 записей корпуса. Иерархия и частоты узлов сохранены в docs/product/search-topic-taxonomy-v1.json; добавлен скрипт пересборки с проверками структуры входа.
  • Введены 15 смысловых групп. 359 корневых вариантов распределены предварительными правилами; 328 отложены для ручной проверки (77 неоднозначны, для 251 не найдено правило).

Осталось

  • Вручную проверить смысловую группировку, особенно 328 рубрик в review_required, и утвердить состав и названия групп.
  • Утвердить внутренние коды тем: текущие source-* ID черновые и при Code: null зависят от исходных подписей.
  • Проверить/подготовить кыргызские подписи: в источнике у 1 524 из 2 065 узлов KY-подпись отсутствует; новые переводы пока не добавлялись.
  • Финально утвердить RU/KY-подписи и коды справочников Search API v1. Тематический фильтр остаётся вне v1.
  • После обновления индекса проверить новый фильтр на целевом OpenSearch. В текущем окружении интеграционный тест пропущен: AKYLDASH_OPENSEARCH_URL не задан.

Проверки

PYTHONPATH=backend python3 -m unittest discover -s backend -v — 26 тестов прошли, 1 интеграционный тест с OpenSearch пропущен (27 всего) из-за отсутствующей настройки.

## Цель Зафиксировать стабильные справочники Search API v1 и отдельно описать полную тематическую иерархию Минюста. ## Решения - «Уровни действия» трактуются как укрупнённые уровни юридической силы: конституционный, законодательный, подзаконный. - Тематический источник — вся иерархия `GeneralClassifiers`; исходная вложенность сохраняется, над рубриками добавляются смысловые группы с возможной дальнейшей вложенностью. - Тематическая навигация и фильтр отложены за пределы Search API v1. ## Сделано - Описаны каталоги типов документов, статусов, органов принятия и юридической силы в `docs/product/search-catalog-v1.md`. - В Search API добавлен фильтр `legal_force`, агрегация доступных уровней и локализованная подпись в выдаче. По типу документа автоматически назначаются только обоснованные группы: Конституция/конституционный закон, кодекс/закон, указ/постановление; для прочих типов уровень не выводится. - Сформирован черновой полный экспорт `GeneralClassifiers`: 2 065 уникальных узлов и 687 вариантов корневых рубрик из 209 958 записей корпуса. Иерархия и частоты узлов сохранены в `docs/product/search-topic-taxonomy-v1.json`; добавлен скрипт пересборки с проверками структуры входа. - Введены 15 смысловых групп. 359 корневых вариантов распределены предварительными правилами; 328 отложены для ручной проверки (77 неоднозначны, для 251 не найдено правило). ## Осталось - Вручную проверить смысловую группировку, особенно 328 рубрик в `review_required`, и утвердить состав и названия групп. - Утвердить внутренние коды тем: текущие `source-*` ID черновые и при `Code: null` зависят от исходных подписей. - Проверить/подготовить кыргызские подписи: в источнике у 1 524 из 2 065 узлов KY-подпись отсутствует; новые переводы пока не добавлялись. - Финально утвердить RU/KY-подписи и коды справочников Search API v1. Тематический фильтр остаётся вне v1. - После обновления индекса проверить новый фильтр на целевом OpenSearch. В текущем окружении интеграционный тест пропущен: `AKYLDASH_OPENSEARCH_URL` не задан. ## Проверки `PYTHONPATH=backend python3 -m unittest discover -s backend -v` — 26 тестов прошли, 1 интеграционный тест с OpenSearch пропущен (27 всего) из-за отсутствующей настройки.
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: agent/akyldash#20