In the recent year I was exposed to two strong Search engines for the enterprise. One of them is Solr (lucene.apache.org/solr)
and the other one is Elastic Search (elastic.co).
There are many posts and sites in which there is detailed comparison between the two:
My intention is not to do such comparison but to share my technical feeling about them.
Basically Elastic is more about NoSQL DB with the twist of full text search capabilities while Solr is pure search engine.
If at the end you’re programmer that requires some search capabilities over NoSql DB Elastic is your choice. However if you’re NLP guy which need deep full text search capabilities than for sure you should choose Solr.
I worked in two different project and in each one of them choose different approach,
Suggest you to download and check by your self.
You can always contact me and I’ll try to do my best in guiding you with the best solution for you.