Filtering by multiple rows

I'm pretty new to ES, so this might be an obvious question.

I have an index that contains rows of (field_id, value, company_id) where field_id describes what kind of data value represents. I'd like to create a filtering system where I'm able to filter by multiple value ranges for any number of field_id values, then just return a list of distinct company_ids. Sort of like if you're using Yelp (or Airbnb), you can select multiple filters to really narrow down the results. Is this possible with Elastic Search?