Solr インデックスに値の配列を格納するにはどうすればよいですか? 特に schema.xml ファイルを作成しようとしています。
次の潜在的な Solr ドキュメントを検討してください。
ID: 351
Name: Beatles
Members:
1) Name: John
Instrument: Guitar
2) Name: Paul
Instrument: Guitar
3) Name: George
Instrument: Bass
4) Name: Ringo
Instrument: Drums
MySQL では、次のように 3 つのテーブルがあります。
Bands:
BandID
Name
People:
PersonID
Name
Instrument
BandsPeople:
BandID references Bands(BandID)
PersonID references People(PersonID)
人が複数のバンドに属する可能性があるという概念や、MySQL アプローチのその他の利点を無視して、私の目標は、Solr に配列を格納する方法を学ぶことです。バンドは単なる例であり、おそらく良いものではありません!
複数の を使用するための明白なアプローチはMember
、multiValued フィールドです。
<field name="member" stored="true" type="string" multiValued="true" indexed="true"/>
ただし、その multiValued フィールド自体にはサブ値が必要です。スキーマの作成方法に関するドキュメントはありません。私はSolr 4を使用していることに注意してください。ありがとう。