我有一个像这样的json结构:
{
"foo": "123",
"bar" : {
"baz" : ["1","2","3"],
"faz" : "hello"
}
}
我想在Solr 6.2
中表示,而这个架构无法给我预期的结果:
<field name="_root_" type="string" docValues="false" indexed="true" stored="false" />
<field name="foo" type="string" indexed="true" stored="true"/>
<field name="bar" type="string" indexed="true" stored="true"/>
<field name="bar.baz" type="strings" indexed="true" stored="true"/>
<field name="bar.faz" type="string" indexed="true" stored="true"/>
结果架构如下:
{
"foo": "123",
"bar" : "",
"bar.baz" : ["1","2","3"],
"bar.faz" : "hello"
}
答案 0 :(得分:1)
将multivalued=true
用于baz
不要使用bar.baz。只是给巴兹和法兹 改变这些字段
<field name="bar.baz" type="strings" indexed="true" stored="true"/>
<field name="bar.faz" type="string" indexed="true" stored="true"/>
到
<field name="baz" type="string" multiValued="true" indexed="true" stored="true"/>
<field name="faz" type="string" indexed="true" stored="true"/>