Solr 6.2代表父子字段

时间:2016-12-15 14:29:07

标签: json solr lucene solr6

我有一个像这样的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"
}

1 个答案:

答案 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"/>