I like to use completion suggester as autocomplete solution. Currently my application uses the completion suggester in two fields, in your case it will be 10.
It is worth remembering that you will have to create the inputs for the 10 fields, I don't know if it will be too much work for you, but in fact this solution works.
There are other options like "search-as-you-type" that can also serve this scenario.
I imagined an option (I don't know if it's possible because I haven't tested it), you use copy_to in the 10 fields and copy the values to a single destination field, this destination field can be of the "search-as-you-type" type . So you write a query using only one field that has the values of 10 fields copied.
When searching for full text I recommend having another query for this purpose.