Create a gist now

Instantly share code, notes, and snippets.

-module(index).
-compile(export_all).
invert({Ks, Image}) ->
[{K, Image} || K <- Ks].
update_index(KIs, Index0) ->
lists:foldl(fun({K, I}, Acc) ->
dict:append(K, I, Acc)
end,
Index0, KIs).
build_index(Docs) ->
Index = dict:new(),
lists:foldl(fun (Doc, Acc) -> update_index(invert(Doc), Acc) end,
Index, Docs).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment