for exact phrase matches you need to use the match_phrase query. If you run this on an analyzed field (which I guess contentAnalyzed is, judging from its name) you might still get matches that are not "exact" string matches (depending on what you mean by "exact"), e.g. mit different lowecasing etc...
If you need really "exact" (as in same case, full field, no stemming etc...) matches, you need another field that is not analyzed. Elasticsearch 5.0 has the keyword datatype for that.
The total document count matching a query should be part of the response, what are you missing there?
Apache, Apache Lucene, Apache Hadoop, Hadoop, HDFS and the yellow elephant
logo are trademarks of the
Apache Software Foundation
in the United States and/or other countries.