Mentions légales du service

Skip to content
Snippets Groups Projects
Commit e0827d3a authored by Bruno Guillaume's avatar Bruno Guillaume
Browse files

update corpus_search function

parent 0e193560
No related branches found
No related tags found
No related merge requests found
...@@ -166,20 +166,20 @@ let run_command request = ...@@ -166,20 +166,20 @@ let run_command request =
begin begin
try try
let corpus_index = json |> member "corpus_index" |> to_int in let corpus_index = json |> member "corpus_index" |> to_int in
let string_pattern = json |> member "pattern" |> to_string in let pattern = Grs.request_of_json ~config (json |> member "request") in
let pattern = Pattern.parse ~config string_pattern in
let corpus = Global.corpus_get corpus_index in let corpus = Global.corpus_get corpus_index in
let matches = Array.fold_left let matches =
Array.fold_left
(fun acc (id,graph) -> (fun acc (id,graph) ->
let matching_list = Matching.search_pattern_in_graph ~config pattern graph in let matching_list = Matching.search_pattern_in_graph ~config pattern graph in
(List.map (List.map
(fun m -> `Assoc [ (fun m -> `Assoc [
("sent_id", `String id); ("sent_id", `String id);
("matching", Matching.to_json pattern graph m) ("matching", Matching.to_json pattern graph m)
] ]
) matching_list ) matching_list
) @ acc ) @ acc
) [] corpus in ) [] corpus in
Yojson.Basic.to_string Yojson.Basic.to_string
(`Assoc [ (`Assoc [
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment