主な利点は、インデックスの設計だと思います。この 3 つの値を 1 つのフィールドに入れると、このフィールドは検索後の 1 つの値を表します。multivaluefields を使用すると、値ごとに新しいフィールドが作成されて表示されます。これにはどのような意味がありますか:
想像してみてください。インデックスを拡張したいとします。新しいフィールドの 1 つの値は次のようになります。
<LengthOfCar>5,0</LengthOfCar>
与えられた結果を処理したい場合、"," で区切られているため、どの値が多値でどれが多値でないかを判断できません。あなたにとっては明らかかもしれませんが、他のすべてのユーザーは違いを理解できません。結果は単一のフィールドになります。
<doc>
<str name="Car">A,B,C</str>
</doc>
複数値フィールドの結果は次のようになります。
<doc>
<arr name="Car">
<str>A</str>
<str>B</str>
<str>C</str>
</arr>
</doc>
ご覧のとおり、多値フィールドの結果ははるかに意味があります。そして、それを使用する方がはるかに簡単です(おそらく、xsltなどを使用したいでしょう)。
効率に関するあなたの質問によると、パフォーマンスと実行時間に違いはないと思います。Solr は非常に高速で、違いがあったとしてもその違いに気付くことさえありません。
1 つのフィールドに 3 つの異なる値があるため、多値フィールドを使用することをお勧めします。