У вас правильная общая идея, но неправильный конкретный подход.
Обратите внимание, что во многих европейских языках очень плохая идея расставлять акценты.Люди набирают их по причине.Очень разные слова отличаются только акцентом.«Папа» - это не то же самое, что «папа».Даже не близко.Пользователи этих языков ожидают, что их наберут, и ожидают, что в них будут найдены поисковые запросы, которые уважают различия.
Во-вторых, в этой области уже проделано много работы.См. Lucene.apache.org, в котором есть набор токен-фильтров, которые делают множество вещей, которые вы могли бы или не могли хотеть.
Существуют также коммерческие предложения с другим потенциально полезным поведением, таким как отображение «бег»«запустить» и все такое.
Если вы действительно уверены, что хотите это сделать, сначала нормализуйтесь до «разложенного» (NFKD), а затем просто удалите акценты.Viol (а).