feat(search): полный уникальный path первым + ближайшая папка в результатах (#51) #52

Merged
eSlider merged 1 commits from feat/search-path#51 into main 2026-09-16 22:19:46 +01:00
Owner

Реальные кейсы вскрыли: folder = первый элемент folders (корень проекта #522), пути не было.

  • parseESSearchResponse: ParentID = последний (leaf) folders — ближайшая папка.
  • files_path.go: FolderTitle (кэш), FolderPath (id-цепочка → названия), UniquePath (папки + имя файла).
  • cmd/oo/search.go: поле path первым, затем id, title, folder, score, highlight.
  • Интеграционный тест TestIntegrationFolderPath (live: Fibu EDL/Eingangsrechnungen/2025).

Проверено live: 777 результатов, 769 уникальных путей, path первым. Closes #51.

Реальные кейсы вскрыли: `folder` = первый элемент `folders` (корень проекта #522), пути не было. - `parseESSearchResponse`: `ParentID` = последний (leaf) folders — ближайшая папка. - `files_path.go`: `FolderTitle` (кэш), `FolderPath` (id-цепочка → названия), `UniquePath` (папки + имя файла). - `cmd/oo/search.go`: поле `path` **первым**, затем `id`, `title`, `folder`, `score`, `highlight`. - Интеграционный тест `TestIntegrationFolderPath` (live: Fibu EDL/Eingangsrechnungen/2025). Проверено live: 777 результатов, 769 уникальных путей, path первым. Closes #51.
eSlider added 1 commit 2026-09-16 22:19:39 +01:00
feat(search): full unique path first + immediate folder in results (#51)
Release Please / Release Please (push) Skipped
Release / GoReleaser (push) Skipped
Tests / Secret scan (gitleaks) (push) Skipped
Tests / Test (Go 1.25) (push) Skipped
Tests / Test (Go stable) (push) Skipped
Tests / Secret scan (gitleaks) (pull_request) Successful in 4s
Tests / Test (Go 1.25) (pull_request) Successful in 21s
Tests / Test (Go stable) (pull_request) Successful in 26s
a3ef83a961
eSlider merged commit 046882b8ef into main 2026-09-16 22:19:46 +01:00
eSlider deleted branch feat/search-path#51 2026-09-16 22:19:46 +01:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: eSlider/go-onlyoffice#52