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 に答える