Solr facet.prefix功能不符合预期问题求助
Solr facet.prefix 不生效问题解决
你遇到的核心问题是:传统facet参数无法作用于JSON Facet API。你配置的f.storeStockLevelSizes_string_mv.facet.prefix=123是给传统facet.field机制使用的,但你的查询采用的是json.facet定义的terms分面,这类分面需要在自身配置结构内指定前缀规则。
修复步骤
修改json.facet.storeStockLevelSizes_string_mv的配置,直接在terms分面参数中添加"prefix": "123",修改后的配置片段如下:
"storeStockLevelSizes_string_mv": { "type": "terms", "field": "storeStockLevelSizes_string_mv", "limit": -1, "mincount": 1, "prefix": "123", // 新增前缀配置 "facet": { "groupCount": "unique(groupId_string)" }, "domain": { "excludeTags": "fc" } }
原因说明
Solr的JSON Facet API是独立于传统facet的机制,它的所有参数都需要在json.facet的内部结构中定义,不会读取f.xxx.facet.xxx这类传统facet参数。你之前的配置相当于给一个未启用的传统分面字段设置了前缀,对当前使用的JSON分面完全没有作用。
完整修改后的查询
将原查询中json.facet.storeStockLevelSizes_string_mv的部分替换为上述配置,其余参数保持不变即可。
内容的提问来源于stack exchange,提问作者Uday
相关产品推荐
相关产品推荐

