Creating index with field type keyword in app search

Thanks carlos for you reply. For the proximity boost issue we are trying to do this as mention here as a woraround to get better results Geo location distance sorting by proximity boost.

The thing about the mapping is we are just creating a very simple search engine with name and district_name search. As i mention i ingestion works fine but when we try to update schema we have only four option( now five nested ) . It doesnt have keyword in it. So all together we need to see as stephenb suggested to query as keyword which is new approach for me . I appreaciate if you can understand my use case and suggest how to get desire results .

we have columns like

Name Text
District_name keyword
Category keyword
address keyword
phone-no text
location lat, long

if elastic_search ingest District_name ,Category ,address as text how i can still restrict them to do only keyword search on these columns instead of full text search. Thanks in advance