バックグラウンド
ギリシャ文字を含む検索インデックスがあります。多くの人はギリシャ語の入力方法を知らないので、「ベータコード」と呼ばれるものを入力します。ベータコードはギリシャ語に変換できます。たとえば、ベータコード「NO/MOU」は「νόμου」に変換されます。スラッシュや括弧などの文字は、アクセントを示すために使用されます。
望ましい行動
ユーザーがギリシャ文字のベータコードまたはテキストを使用して検索できるようにしたいと思います。私は、Whooshバリエーションクラスが必要なメカニズムを提供し、それが私の問題をほぼ解決することを理解しました。
問題
スラッシュまたは括弧を使用してユーザーのクエリのアクセントを示す場合を除いて、Variationクラスは適切に機能します。問題は、アクセントを示すために使用される特殊文字が単語を分割する結果になるようにクエリが解析されることです。たとえば、「NO / MOU」を検索すると、Variationsクラスは、「NO/MOU」ではなく「no」と「mou」のバリエーションを見つけるように求められます。
質問
検索ワードにスラッシュと括弧が含まれるように、クエリの解析方法に影響を与える方法はありますか(つまり、「NO / MOU」を検索すると、「NO/MOU」ではなく「NO/MOU」のトークンが検索されます。 no」と「mou」)?