Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Serialization 反序列化Apache Solr复杂对象列表_Serialization_Solr_Deserialization - Fatal编程技术网

Serialization 反序列化Apache Solr复杂对象列表

Serialization 反序列化Apache Solr复杂对象列表,serialization,solr,deserialization,Serialization,Solr,Deserialization,我是一个使用Apache Solr的新手,我正在为一个包含复杂对象列表的文档编制索引,如下所示: { PropA: AnyValue, PropB: [{p1:'v1', p2:'v2'}, {p1:'v3', p2:'v4'}], PropC: [{p1:'v1', p2:'v2'}, {p1:'v3', p2:'v4'}] } 当我将其发送到solr时,它将获得相同的数据,但格式不同: { PropA: AnyValue, PropB.p1: ['v

我是一个使用Apache Solr的新手,我正在为一个包含复杂对象列表的文档编制索引,如下所示:

{
    PropA: AnyValue,
    PropB: [{p1:'v1', p2:'v2'}, {p1:'v3', p2:'v4'}],
    PropC: [{p1:'v1', p2:'v2'}, {p1:'v3', p2:'v4'}]
}
当我将其发送到solr时,它将获得相同的数据,但格式不同:

{
    PropA: AnyValue,
    PropB.p1: ['v1','v3']
    PropB.p2: ['v2','v4']
    PropC.p1: ['v1','v3']
    PropC.p2: ['v2','v4']
}
这种格式在反序列化时给我带来了问题,有没有可能或者我该怎么做才能让Solr以原始格式返回对象

我是否必须在模式级别指定一些特殊的内容来支持子文档?我有点迷路了


有什么想法吗?

要从SOLR获得格式良好的文档,可以使用框架。 使用XSLT.

可以很容易地实现XML和JSON格式作为您的自定义需求。