誰かがこれに対する簡単な答えを知っていれば、エスケープされた文字列を使用して余分なインデックスを作成したり、きれいなコードを散らかしながら目をつぶったりする必要はありません。
基本的に、実行中の Lucene 検索は文字以外の文字を処理できません。スペース、パーセント記号、ドット、ダッシュ、スラッシュなど、何でも構いません。どこでエスケープしてもしなくても、これらの文字を含むアイテムを検索できないため、これは非常に腹立たしいことです。
私には 2 つの選択肢があります: 別のインデックスでこれらの文字を削除し、検索している名前からそれらを削除するか、ひどい検索を停止します。