Should I put all data and their different fields in one index or use name spaces?

I have a Movie dataset with the following fields:

id title genres original_language overview production_companies release_date budget revenue runtime vote_average vote_count credits keywords

I want to be able to semantic-search over this dataset using all the fields, for example a search term can be:

A movie that is in English, is about space, has the actor Matthew McConaughey and is more than two hours run time.

What is the best practice to index this data?

Should I upsert all the fields into one index or should I separate each field into their own name space and then use aggregation?