Тематический источник — вся иерархия 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 всего) из-за отсутствующей настройки.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Цель
Зафиксировать стабильные справочники Search API v1 и отдельно описать полную тематическую иерархию Минюста.
Решения
GeneralClassifiers; исходная вложенность сохраняется, над рубриками добавляются смысловые группы с возможной дальнейшей вложенностью.Сделано
docs/product/search-catalog-v1.md.legal_force, агрегация доступных уровней и локализованная подпись в выдаче. По типу документа автоматически назначаются только обоснованные группы: Конституция/конституционный закон, кодекс/закон, указ/постановление; для прочих типов уровень не выводится.GeneralClassifiers: 2 065 уникальных узлов и 687 вариантов корневых рубрик из 209 958 записей корпуса. Иерархия и частоты узлов сохранены вdocs/product/search-topic-taxonomy-v1.json; добавлен скрипт пересборки с проверками структуры входа.Осталось
review_required, и утвердить состав и названия групп.source-*ID черновые и приCode: nullзависят от исходных подписей.AKYLDASH_OPENSEARCH_URLне задан.Проверки
PYTHONPATH=backend python3 -m unittest discover -s backend -v— 26 тестов прошли, 1 интеграционный тест с OpenSearch пропущен (27 всего) из-за отсутствующей настройки.