À mon avis, une solution serait de mettre plusieurs champs :
A) Le champ « nom français » (ce champ serait vide ou équivalent au champ B s’il n’y a pas de nom français)
B) Le champ « nom local » (en alphabet latin)
La recherche devra prendre en compte ces deux champs.
Et dans le nom local, il pourrait y avoir deux (ou davantage) noms dans les cas suivant :
- zone de limite linguistique (dans ce cas, l’ordre des nom serait dans l’ordre alphabétique des langues où dans l’ordre de localité de la langue)
- cas spéciaux (acculturation récente ou autre) (dans ce cas, l’ordre des noms serait en premier la langue locale et en deuxième l’autre langue)
Exemple pour les Tre Cime :
A) Trois Cimes du Lavaredo
B ) Tre Cime di Lavaredo / Drei Zinne
La recherche devrait prendre en compte tous ces champs.
Ensuite, dans le texte du point de passage, il me semble logique qu’on utilise le nom usuel… qui n’est pas du tout forcément le nom français. Dans le cas des Tre Cime, c’est le nom italien qui est usuel.
Dans le cas de la Madritschpitze, c’est plutôt Madritschpitze, mais ça peu aussi être Cima di Madriccio.
OK. Et ? Il ne faut pas le résoudre sous prétexte qu’il est connu ?