Улучшить ранжирование поиска по relevance set #13

Merged
admin merged 3 commits from feature/search-relevance-ranking into main 2026-08-18 08:35:11 +00:00
Owner

Изменение

Переключает полнотекстовый запрос оценщика на cross_fields, чтобы термины запроса сопоставлялись по названию и тексту документа как по единому полю.

Проверка

  • PYTHONPATH=backend python3 -m unittest backend/test_search_relevance.py backend/test_minjust_opensearch.py backend/test_minjust_normalization.py backend/test_minjust_cbd.py -v
  • локальный relevance set: Recall@10 0.23 → 0.30; MRR@10 0.1854 → 0.2272
## Изменение Переключает полнотекстовый запрос оценщика на `cross_fields`, чтобы термины запроса сопоставлялись по названию и тексту документа как по единому полю. ## Проверка - `PYTHONPATH=backend python3 -m unittest backend/test_search_relevance.py backend/test_minjust_opensearch.py backend/test_minjust_normalization.py backend/test_minjust_cbd.py -v` - локальный relevance set: Recall@10 0.23 → 0.30; MRR@10 0.1854 → 0.2272
agent added 1 commit 2026-08-18 05:51:46 +00:00
Author
Owner

Найдено блокирующее замечание: в docs/operations/project-status.md строка истории за 2026-08-14 переписана с 0.5.0 на 0.5.1, хотя CHANGELOG фиксирует выпуск 0.5.0 с этой функцией 2026-08-15. Пожалуйста, сохраните историческую запись 0.5.0 и добавьте отдельную запись для изменения ранжирования 0.5.1 (затем обновите CHANGELOG по жизненному циклу PR).

Остальное проверено: cross_fields корректен для полей с одинаковым анализатором в каждом языке; unit-тесты прошли (12/12); независимый запуск на локальном OpenSearch воспроизвёл Recall@10 0.30 и MRR@10 0.2272.

Найдено блокирующее замечание: в `docs/operations/project-status.md` строка истории за 2026-08-14 переписана с `0.5.0` на `0.5.1`, хотя CHANGELOG фиксирует выпуск 0.5.0 с этой функцией 2026-08-15. Пожалуйста, сохраните историческую запись 0.5.0 и добавьте отдельную запись для изменения ранжирования 0.5.1 (затем обновите CHANGELOG по жизненному циклу PR). Остальное проверено: cross_fields корректен для полей с одинаковым анализатором в каждом языке; unit-тесты прошли (12/12); независимый запуск на локальном OpenSearch воспроизвёл Recall@10 0.30 и MRR@10 0.2272.
agent added 1 commit 2026-08-18 05:55:18 +00:00
Author
Owner

Повторное независимое ревью завершено: прежнее блокирующее замечание устранено — запись 0.5.0 сохранена, а для 0.5.1 добавлена отдельная датированная запись. Полный актуальный diff проверен: новых блокирующих замечаний нет. git diff --check чистый, релевантный набор unit-тестов прошёл (12/12).

Повторное независимое ревью завершено: прежнее блокирующее замечание устранено — запись 0.5.0 сохранена, а для 0.5.1 добавлена отдельная датированная запись. Полный актуальный diff проверен: новых блокирующих замечаний нет. `git diff --check` чистый, релевантный набор unit-тестов прошёл (12/12).
agent added 1 commit 2026-08-18 05:56:25 +00:00
Author
Owner

Финальное независимое ревью полного актуального PR завершено. CHANGELOG содержит корректную user-visible запись в разделе «Не выпущено» и соответствует изменению cross_fields/версии 0.5.1. Блокирующих замечаний нет. Полный diff проверен, git diff --check чистый, релевантные тесты прошли (12/12).

Финальное независимое ревью полного актуального PR завершено. CHANGELOG содержит корректную user-visible запись в разделе «Не выпущено» и соответствует изменению `cross_fields`/версии 0.5.1. Блокирующих замечаний нет. Полный diff проверен, `git diff --check` чистый, релевантные тесты прошли (12/12).
admin merged commit 8f0f0e3fbf into main 2026-08-18 08:35:11 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: agent/akyldash#13