ElasticSearch has support for ingesting a bunch of document formats if you're already using it / looking at using it in your stack:
https://www.elastic.co/guide/en/elasticsearch/plugins/5.x/in...
https://www.elastic.co/guide/en/elasticsearch/plugins/5.x/in...