Find all mentities that matches name

  1. try by name prefix
  2. add full name prefix matches
  3. try similarity by name
  4. try similarity by full_name

Property definitions

nitc $ ModelIndex :: find
	# Find all mentities that matches `name`
	#
	# 1. try by name prefix
	# 2. add full name prefix matches
	# 3. try similarity by name
	# 4. try similarity by full_name
	fun find(name: String, filter: nullable ModelFilter): IndexMatches do
		var results = find_by_name_prefix(name, filter)
		results.add_all find_by_full_name_prefix(name, filter)
		results.add_all find_by_similarity(name, filter)
		return results
	end
src/model/model_index.nit:415,2--426,4