fix(normalizer): remove unauthorized first-name index key from _build_index
Remove the 5th unauthorized index key (_norm_tree(first)) from _build_index. The spec requires exactly 4 keys per person: 1. forward (first last) 2. reversed (last first) 3. maiden name (first maiden) if maiden set 4. lastName only (last) Update test data to use full names in Bemerkung fields (e.g., 'Clara Cram' instead of 'Clara') since single first names alone are no longer resolvable. All 52 tests pass.
This commit is contained in:
@@ -335,7 +335,7 @@ def test_parse_bemerkung_sohn_two_parents():
|
||||
("row_028", "Herbert", "Cram", None),
|
||||
)
|
||||
rels, unres, notes = persons_tree._parse_bemerkung(
|
||||
"row_021", "Sohn v Clara u Herbert", idx
|
||||
"row_021", "Sohn v Clara Cram u Herbert Cram", idx
|
||||
)
|
||||
assert len(rels) == 2
|
||||
assert all(r["type"] == "PARENT_OF" for r in rels)
|
||||
@@ -366,7 +366,7 @@ def test_parse_bemerkung_tochter_von():
|
||||
def test_parse_bemerkung_vater():
|
||||
_, idx = _register(("row_028", "Herbert", "Cram", None))
|
||||
rels, unres, notes = persons_tree._parse_bemerkung(
|
||||
"row_031", "Vater v Herbert", idx
|
||||
"row_031", "Vater v Herbert Cram", idx
|
||||
)
|
||||
assert len(rels) == 1
|
||||
assert rels[0]["personId"] == "row_031"
|
||||
|
||||
Reference in New Issue
Block a user