CSV中返回的Solr多值字段
我正在尝试编写一个Solr查询,该查询类似于使用Hive进行横向分解,并以CSV形式返回结果。我想为多值字段中的每个值返回一行,并复制“父”值 这是我的疑问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
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"