每当我将json.nl=arrmap参数与facet.missing=true一起使用时,就会出现以下错误:
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选项。
svdrlsy41#
将facet.missing=true与json.nl=arrmap一起使用(也与json.nl=map一起使用)是有问题的,因为缺失的面没有任何键(面值缺失),所以它们的计数没有Map为“常规”面,即:
json.nl=map
[{"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,它更详细,但应该可以防止此问题。
java.lang.Integer cannot be cast to java.util.Map
count_missing
(key, value)
json.nl=arrntv
1条答案
按热度按时间svdrlsy41#
将
facet.missing=true
与json.nl=arrmap
一起使用(也与json.nl=map
一起使用)是有问题的,因为缺失的面没有任何键(面值缺失),所以它们的计数没有Map为“常规”面,即:当错误为
java.lang.Integer cannot be cast to java.util.Map
时,表示count_missing
是标量值,而它需要的是(key, value)
对。您可以改用
json.nl=arrntv
,它更详细,但应该可以防止此问题。