Skip to content

Commit 4b33096

Browse files
authored
Merge pull request #99 from ilankri/advanced-search-force-exact-for-large-trees
API_PERSON_SEARCH_LIST: Force the exact advanced search on large trees
2 parents fbdd99b + e57343e commit 4b33096

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed

src/api_saisie_write.ml

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -100,12 +100,17 @@ let print_person_search_list conf base =
100100
| Some p -> [ p ]
101101
| None ->
102102
let limit = Int32.to_int params.Api_saisie_write_piqi.Person_search_list_params.limit in
103-
let conf = {conf with Geneweb.Config.env =
104-
("first_name", Adef.encoded first_name)
105-
:: ("surname", Adef.encoded surname)
106-
:: ("exact_first_name", Adef.encoded "pfx")
107-
:: ("exact_surname", Adef.encoded "pfx")
108-
:: conf.env} in
103+
let conf =
104+
let conf = {conf with Geneweb.Config.env =
105+
("first_name", Adef.encoded first_name)
106+
:: ("surname", Adef.encoded surname)
107+
:: ("exact_first_name", Adef.encoded "pfx")
108+
:: ("exact_surname", Adef.encoded "pfx")
109+
:: conf.env} in
110+
if Gwdb.nb_of_persons base < 100_000
111+
then conf
112+
else Geneweb.AdvSearchOk.force_exact_search_by_name conf
113+
in
109114
let () =
110115
if Gwdb.search_indexes_can_be_initialized_on_the_fly base then
111116
let () =

0 commit comments

Comments
 (0)