You might not have heard of IndexTank, it started life as a SaaS startup that provided a nice RESTful search API. LinkedIn purchased the company and closed it down, but they did the right thing and open sourced both the search engine, but also the back end tools to host the engine to multiple clients. A couple of great companies then started offering IndexTank as a service both Searchify and IndexDen.
The IndexTank search engine uses Lucene under the covers and it supports all the normal search options (AND OR etc). The big thing with IndexTank is that once you call the API to add text, it becomes available in the search results. If you’ve played with SharePoint, you’ll know that you need to wait for the crawler to run on its schedule. Having the results added to the search index instantly is great.
The engine supports categories which again in the SharePoint terminology would be called ‘refiners’ and the engine also supports adding other meta-data.
We use IndexTank for LearnWeaver, here you can see the categories on the right (images, Video, Blog post, Canvas)
Each of the items has meta-data associated, such as the URL, image location and the item type.
IndexTank has a number of client libraries, including Ruby, .NET, python and Java.
I looked at Elastic Search for LearnWeaver, but found that IndexTank was easier to work with and look after.