How to give more preference to first word of the stored index

I have an index of college with fields college_name,short_form,city_name,state_name.
suppose i search for the string 'college of' and want to get :
'college of enginners' above 'indian college of law' and 'punjab college of commerce'.

Plzz, help me i am struck

You can try the span_first query:
https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-span-first-query.html

"span_first": {
  "match": {
    "span_term": {
      "text": "college"
     }
 },
 "end": 1,
 "boost": 10
}

You could for instance add this query in a should clause of your main boolean query and set the boost to something high in order to ensure that hits with a field where the first word is "college" are ranked higher.