2016-12-01 3 views
0

intやintsなど、Solrにはいくつかのフィールドがありますが、違いは何ですか?私のSolrスキーマでは、tdoubleとtdoublesの違いは何ですか?

int型は、複数の値を保持することができますか?それが私のように聞こえるのは、 'multiValued'のことです。そして、 's'で終わるフィールド型についてのドキュメントを見つけることができないようです。

カップル興味深い関連リンク: https://prismoskills.appspot.com/lessons/Solr/Chapter_20_-_Field_types_-_schema.xml.jsp https://github.com/alfallouji/TIKR/blob/master/conf/solr/managed-schema

ありがとう!

答えて

2

はい。 multiValuedフィールドは、単一のフィールドに値のリストを保持できます。あなたは二つのフィールドの定義を見てみると

は、彼らはフィールドのリストを維持するために定義されている1(ints)を除いて、同じです。このフィールドに単一の値を持っている場合、それはまだ(すなわち[42]代わり42だけの)リストとして返されます。 int型対

+0

だから、多値は、それが複数の値を格納するために複数のフィールド対単一のフィールドを使用しての違いですか?私は違いを理解しているか分からない? –

+0

複数のフィールドを使用している場合は、一意の名前を持つ必要があります。多くの値を持つフィールド(例えば、場所のリスト、ドキュメントに関連付けられたIDのリストなど)がある場合、フィールドmultiValuedを作る方が意味があります(したがって、 'user_ids:[1,4] 、[6,10] 'または例えば' categories:["Hats"、 "Accessories"、 "Foo"] ')。 category_1、category_2、category_3の柔軟性はあまりありません。 – MatsLindh

関連する問題