vsクエリーのインデックス作成に別のアナライザーを使用する理由は何ですか?たとえば、schema.xmlファイルの例では、text_en_splittingの場合、索引アナライザはシノニム拡張を実行しませんが、問合せはシノニム拡張を行います。インデックスをできるだけ小さく保つだけですか?同様に、WordDelimiterFilterFactoryの場合、インデックスアナライザにはcatenateWords = "1"とcatenateNumbers = "1"があり、クエリアナライザには0が設定されています。これらの最適化は、「ほとんど同一」な2つのアナライザのメンテナンスの悪夢に値するでしょうか?Solrでは、なぜインデックス対クエリに異なるアナライザーを使用するのですか?
ありがとうございます!
実際には、 "i-pod、i pod => ipod"のようなシノニムファイルに明示的なマッピングがあると、それより複雑になることがあります。次に、クエリとインデックスの両方の時間に展開を行う必要があります。 –