Я новичок в apache solr, мне нужна помощь по поводу запроса. Я создал несколько динамических полей в схеме Solr, которые меняются от документа к документу. Теперь мне нужно выполнить запрос, в котором я могу получить все динамические поля в разделе статистики, чтобы создать фильтр, чтобы я мог выполнять запросы фильтра к найденному результату.
http://localhost:8983/solr/catalog/select?fq=color_sm%3A(*%22black%22)&q=product_name%3AMouse&stats=true&stats.calcdistinct=true&stats.field=height_sm&stats.field=color_sm&stats.field=height_i&rows=0
в приведенном выше запросе есть несколько динамических полей с суффиксом _sm, и я хочу, чтобы все поля имели одинаковый суффикс в результатах поиска в разделе статистики.
Ниже приведен результат вышеприведенного запроса, но stats_fields перечисляет только те столбцы, которые я определил в запросе, есть еще несколько динамических столбцов, которые я хочу получить в результате json, но его не следует определять в запросе отдельно.
{
"responseHeader": {
"status": 0,
"QTime": 2,
"params": {
"q": "product_name:Mouse",
"stats.calcdistinct": "true",
"stats": "true",
"fq": "color_sm:(*\"black\")",
"rows": "0",
"stats.field": [
"height_sm",
"color_sm"
]
}
},
"response": {
"numFound": 10,
"start": 0,
"docs": [
]
},
"stats": {
"stats_fields": {
"height_sm": {
"min": "30 Centimeters",
"max": "45 Centimeters",
"count": 2,
"missing": 0,
"distinctValues": [
"30 Centimeters",
"45 Centimeters"
],
"countDistinct": 2
},
"color_sm": {
"min": "Black",
"max": "White",
"count": 3,
"missing": 0,
"distinctValues": [
"Black",
"Gray",
"White"
],
"countDistinct": 3
}
}
}
}
Мне нужна помощь, чтобы решить эту проблему, пожалуйста, дайте мне знать, если solr позволяет это сделать, и если да, то как мне этого добиться.