solr 如何使用json.nl arrmap和facet.missing=true

92dk7w1h  于 2022-11-05  发布在  Solr
关注(0)|答案(1)|浏览(154)

每当我将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选项。

svdrlsy4

svdrlsy41#

facet.missing=truejson.nl=arrmap一起使用(也与json.nl=map一起使用)是有问题的,因为缺失的面没有任何键(面值缺失),所以它们的计数没有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,它更详细,但应该可以防止此问题。

相关问题