CSV中返回的Solr多值字段

CSV中返回的Solr多值字段,csv,solr,hive,Csv,Solr,Hive,我正在尝试编写一个Solr查询,该查询类似于使用Hive进行横向分解,并以CSV形式返回结果。我想为多值字段中的每个值返回一行,并复制“父”值 这是我的疑问 http://localhost:8983/solr/select?q=*%3A*&fl=parent,id&wt=csv 返回此输出 parent,id 10,"4100,4435" 11,"376,190,4542" 12,"141,142" 但是,我希望查询结果返回如下内容: parent,id 10,4100 1

我正在尝试编写一个Solr查询,该查询类似于使用Hive进行横向分解,并以CSV形式返回结果。我想为多值字段中的每个值返回一行,并复制“父”值

这是我的疑问

http://localhost:8983/solr/select?q=*%3A*&fl=parent,id&wt=csv
返回此输出

parent,id
10,"4100,4435"
11,"376,190,4542"
12,"141,142"
但是,我希望查询结果返回如下内容:

parent,id
10,4100
10,4435
11,376
11,190
11,4542
12,141
12,142

这在Solr中是可能的吗?

将数据反规范化并使用Solr

像这样存储数据:

parent,id,id_group
10,"4100","4100,4435"
10,"4435","4100,4435"
11,"376","376,190,4542"
11,"190","376,190,4542"
11,"4542","376,190,4542"
12,"141","141,142"
12,"142","141,142"
parent,id
10,4100
10,4435
11,376
11,190
11,4542
12,141
12,142
parent,id_group
10,"4100,4435"
11,"376,190,4542"
12,"141,142"

现在,当您想要为每个多值字段指定一行时

查询:

结果:

parent,id,id_group
10,"4100","4100,4435"
10,"4435","4100,4435"
11,"376","376,190,4542"
11,"190","376,190,4542"
11,"4542","376,190,4542"
12,"141","141,142"
12,"142","141,142"
parent,id
10,4100
10,4435
11,376
11,190
11,4542
12,141
12,142
parent,id_group
10,"4100,4435"
11,"376,190,4542"
12,"141,142"

当您要将数据分组为

查询:

结果:

parent,id,id_group
10,"4100","4100,4435"
10,"4435","4100,4435"
11,"376","376,190,4542"
11,"190","376,190,4542"
11,"4542","376,190,4542"
12,"141","141,142"
12,"142","141,142"
parent,id
10,4100
10,4435
11,376
11,190
11,4542
12,141
12,142
parent,id_group
10,"4100,4435"
11,"376,190,4542"
12,"141,142"