0

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

1 回答 1

1

用于multivalued=true_baz

不要使用 bar.baz。只需给 baz 和 faz 更改这些字段

<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"/>
于 2016-12-15T15:29:03.017 回答