如何将一组值存储在 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 中,我将有三个表,如下所示:
Bands:
BandID
Name
People:
PersonID
Name
Instrument
BandsPeople:
BandID references Bands(BandID)
PersonID references People(PersonID)
忽略一个人可能属于多个乐队的概念和 MySQL 方法的其他优点,我的目标是学习如何在 Solr 中存储数组。乐队只是一个例子,可能不是一个很好的例子!
拥有多个 s 的明显方法Member
是一个 multiValued 字段:
<field name="member" stored="true" type="string" multiValued="true" indexed="true"/>
但是,该 multiValued 字段本身需要具有子值。我没有看到任何关于如何制定模式的文档。请注意,我使用的是 Solr 4。谢谢。