Using OCO with lots of packages revealed some OCaml specific issues which do not exist in Hoogle for Haskell: items are so easily copied ans aliased using ML module aliases and includes. This is why you see looooots of look alikes in search results. (Well, partly it is because OCaml has no type classes and therefore things go less polymorphic than Haskell... but it is not to fix in the OCO side.)
To get more organized search results, we absolutely need to pre-process the items and group aliased things as possible. The alias analysis is already done in OCamlSpotter (which is slightly buggy, though). The task here is to run it on mass of the target items.