每当我将json.nl=arrmap
参数与facet.missing=true
一起使用时,我都会得到以下错误:
"message": "java.lang.Integer cannot be cast to java.util.Map",
"messages": [
"java.lang.Integer cannot be cast to java.util.Map"
]
两者可以一起使用吗?我不想使用另一个json.nl选项。
将facet.missing=true
与json.nl=arrmap
一起使用(也与json.nl=map
一起使用(是有问题的,因为丢失的facet恰好没有任何键(facet值丢失(,所以它们的计数没有映射为";常规的";facets,即:
[{"facet_value_1": <count_1>}, {"facet_value_2": <count_2>}, <count_missing>]
当错误显示java.lang.Integer cannot be cast to java.util.Map
时,意味着count_missing
是标量值,而它期望(key, value)
对。
您可以使用json.nl=arrntv
,它更详细,但应该可以防止此问题。