@@ -598,29 +598,39 @@ let pers_to_piqi_simple_person (conf : Geneweb.Config.config) (base : Gwdb.base)
598598 }
599599
600600
601- let pers_to_piqi_person_search conf base p =
602- let index = Int32. of_string @@ Gwdb. string_of_iper (Gwdb. get_iper p ) in
601+ let pers_to_piqi_person_search ~ conf ~ base ~ person ~ first_name ~ surname =
602+ let index = Int32. of_string @@ Gwdb. string_of_iper (Gwdb. get_iper person ) in
603603 let sex =
604- match Gwdb. get_sex p with
604+ match Gwdb. get_sex person with
605605 | Def. Male -> `male
606606 | Def. Female -> `female
607607 | Def. Neuter -> `unknown
608608 in
609609 let sosa =
610- let sosa_nb = Geneweb.Sosa_cache. get_sosa_person ~conf ~base ~person: p in
610+ let sosa_nb = Geneweb.Sosa_cache. get_sosa_person ~conf ~base ~person in
611611 if Sosa. eq sosa_nb Sosa. zero then `no_sosa
612612 else if Sosa. eq sosa_nb Sosa. one then `sosa_ref
613613 else `sosa
614614 in
615+ let matching_first_name_aliases =
616+ Geneweb.AdvSearchOk. prefix_matching_first_name_aliases
617+ ~first_name
618+ ~aliases: (List. map (Gwdb. sou base) (Gwdb. get_first_names_aliases person))
619+ in
620+ let matching_surname_aliases =
621+ Geneweb.AdvSearchOk. prefix_matching_surname_aliases
622+ ~surname
623+ ~aliases: (List. map (Gwdb. sou base) (Gwdb. get_surnames_aliases person))
624+ in
615625 let (first_name, surname) =
616- Api_saisie_read. person_firstname_surname_txt base p
626+ Api_saisie_read. person_firstname_surname_txt base person
617627 in
618- let dates = Api_saisie_read. short_dates_text conf base p in
619- let image = Api_util. get_portrait conf base p in
628+ let dates = Api_saisie_read. short_dates_text conf base person in
629+ let image = Api_util. get_portrait conf base person in
620630 let family =
621- let hw = husband_wife conf base p in
631+ let hw = husband_wife conf base person in
622632 if hw <> " " then hw
623- else child_of_parent conf base p
633+ else child_of_parent conf base person
624634 in
625635 {
626636 Api_saisie_write_piqi.Person_search. index = index;
@@ -631,6 +641,8 @@ let pers_to_piqi_person_search conf base p =
631641 image;
632642 sosa = sosa;
633643 family = family;
644+ matching_first_name_aliases;
645+ matching_surname_aliases;
634646 }
635647
636648
0 commit comments