ApacheSolr:如何将所有动态文件添加到stats.field
我是ApacheSolr新手,我需要一些关于查询的帮助。我在solr模式中创建了一些动态字段,这些字段随文档而异。现在我需要运行一个查询,在这里我可以获得stats部分下的所有动态字段,以创建一个过滤器,这样我就可以对搜索结果运行过滤器查询ApacheSolr:如何将所有动态文件添加到stats.field,apache,solr,solr-query-syntax,Apache,Solr,Solr Query Syntax,我是ApacheSolr新手,我需要一些关于查询的帮助。我在solr模式中创建了一些动态字段,这些字段随文档而异。现在我需要运行一个查询,在这里我可以获得stats部分下的所有动态字段,以创建一个过滤器,这样我就可以对搜索结果运行过滤器查询 http://localhost:8983/solr/catalog/select?fq=color_sm%3A(*%22black%22)&q=product_name%3AMouse&stats=true&stats.calcdi
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部分的搜索结果中都有相同的后缀
下面是上述查询的输出,但stats_字段只列出了我在查询中定义的那些列,还有一些动态列,我希望它们出现在结果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允许这样做,如果是的话,那么我如何才能做到这一点