インデックス作成とクエリで別のアナライザーを使用したいという実質的な理由はありますか? たとえば、例の schema.xml ファイルの text_en_splitting では、インデックス アナライザーは同義語展開を行いませんが、クエリ アナライザーは行います。それはインデックスをできるだけ小さく保つためですか?同様に、WordDelimiterFilterFactory の場合、インデックス アナライザーには catenateWords="1" と catenateNumbers="1" があり、クエリ アナライザーには 0 が設定されています。これはクエリを小さく (高速に) 維持するためですか? これらの最適化は、「ほぼ同一」である 2 つのアナライザーのメンテナンスの悪夢に値するものでしょうか?
ありがとう!