Merge branch 'fix/smart-search-scope-uppercase' into 'main'
fix(search): scope filter uppercase — fixes Smart Search 0 results (BUG-005) See merge request 2-6/2-6-4/terravault/ordinis!228
This commit is contained in:
+4
-3
@@ -52,11 +52,12 @@ public class SearchController {
|
|||||||
@RequestParam String q,
|
@RequestParam String q,
|
||||||
@RequestParam(defaultValue = "100") int size,
|
@RequestParam(defaultValue = "100") int size,
|
||||||
@RequestParam(defaultValue = "10") int perDict) {
|
@RequestParam(defaultValue = "10") int perDict) {
|
||||||
|
// DB column data_scope использует UPPERCASE per migrations 0008/0009 CHECK
|
||||||
|
// constraint (PUBLIC/INTERNAL/RESTRICTED). Раньше был .toLowerCase() с
|
||||||
|
// неверным комментарием — все search queries возвращали 0 (filter
|
||||||
|
// 'public' не матчил 'PUBLIC'). QA report BUG-005.
|
||||||
var scopeStrings = scopeContext.currentScopes().stream()
|
var scopeStrings = scopeContext.currentScopes().stream()
|
||||||
.map(DataScope::name)
|
.map(DataScope::name)
|
||||||
// DB column data_scope использует lowercase per CHECK constraint
|
|
||||||
// ("public"/"internal"/"restricted"). Mapping enum → lowercase.
|
|
||||||
.map(String::toLowerCase)
|
|
||||||
.collect(Collectors.toList());
|
.collect(Collectors.toList());
|
||||||
|
|
||||||
List<RecordSearchQuery.SearchHit> hits = searchQuery.search(
|
List<RecordSearchQuery.SearchHit> hits = searchQuery.search(
|
||||||
|
|||||||
Reference in New Issue
Block a user