Создать внутренний интерфейс оценки поисковой выдачи #23
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Текущее состояние на 2026-09-12
Реализация лаборатории в коде готова и развёрнута локально. Issue остаётся открытым: production API пока не подключён к имеющемуся поисковому индексу, а внешний доступ ещё не защищён.
Сделано
GET /reviewс RU/KY-поиском и выбором 10 или 20 результатов.POST /search-reviewsв SQLite и JSON-экспорт.localStorageдо успешной отправки./reviewотвечает 200; API опубликован только на loopback, OpenSearch доступен только во внутренней Compose-сети.data/minjust-normalized/manifest.sqlite3содержит 209 958 документов. Сохранённый узелdata/opensearch-nodeзанимает 16 ГБ; при запуске восстановлено 16 зелёных индексов, включаяakyldash-fragments-v1с 56 295 965 документами.Осталось сделать
production_opensearch-data, поэтому имеющийся индекс в него не попадает.akyldash-fragments-current: в сохранённом кластере такого alias сейчас нет. ПокаGET /search?q=testчерез production API отвечает 502.GET /search-reviews/exportне требует аутентификации. Не публиковать API напрямую.Цель
Сделать закрытую лабораторию релевантности: юрист оценивает фактическую выдачу нашего OpenSearch, а не алгоритм сайта Минюста.
Сценарий
Данные
SQLite: запрос, язык, проверяющий, время, индекс/версия алгоритма, код результата #1, полный снимок результатов в порядке выдачи, оценка и комментарий каждого результата, общий комментарий.
Реализация
Критерии готовности
Юрист выполняет поиск, открывает документ, оценивает результаты, сохраняет оценку; экспорт содержит запрос, порядок выдачи, документ #1, оценки и комментарии.
Подробный план: docs/product/search-relevance-review-interface-plan.md.