Searching and retrieving content is not really a challenge anymore. There are many open source frameworks that do that quite well. However, none of them are particularly good at text search, because they do not understand your content. Thus, they cannot really provide good relevance and user experience out of the box. And above all, they cannot proactively generate new insights that you did not even know were in your content.
via can — our unique linguistic approach to analyzing human-generated content is making the impossible possible.