I have following parent-child models
parent:
public class DataSet {
@Field
private String id;
@Field
private String type="type_dataset";
@Field
private String name;
@Field
private String dataSourceId;
@Field
private String serviceId;
@Field(child=true)
private List<DataSetColumn> columns;
}
child:
public class DataSetColumn {
@Field
private String id;
@Field
private String name;
@Field
private String type="type_column";
}
I can query for parent documents filtered by fields belonging to the parent as:
http://solrserver:8886/solr/BeanTest10/select?q=*:*&fq=(type:type_dataset)&fl=*,[child
parentFilter=type:type_dataset]&wt=json&indent=true
Now I want to:
- Query for "DataSetColumns"(child documents) filtered by serviceId (parent field)
- also return "dataSourceId" which is a field in parent in the response (DataSet)
How can I achieve this ?