Solr faceting:JSON格式不一致

mja*_*jel 13 lucene solr facet

我的solr架构中有以下两个字段:

<field name="brand_id"     type="string" indexed="true" stored="true" />
<field name="category_id"  type="string" indexed="true" stored="true" />
Run Code Online (Sandbox Code Playgroud)

当我提出启用了facet的请求时(在brand_id上进行分面) http://example.com/solr/select?wt=json&facet=true&facet.mincount=1&facet.field=brand_id&q=*:*

faceting输出以对象表示法返回:

"facet_counts": {
    "facet_queries": { }
    "facet_fields": {
         "brand_id": [
            {"1350492":14},
            {"1350578":12},
            {"1350600":11},
            {"1350617":8}
        ]
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,使用'category_id'作为构面字段重复相同的请求会返回数组符号 http://example.com/solr/select?wt=json&facet=true&facet.mincount=1&facet.field=category_id&q=*:*

"facet_counts":{
    "facet_queries":{},
    "facet_fields":{
        "category_id":[
            "230",20,
            "259",13,
            "154",12,
            "249",11
        ]
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法强制对象符号格式化?我正在使用Solr 3.6

- 更新 -

使用XML格式返回正确的结果:

<lst name="facet_counts">
<lst name="facet_queries"/>
<lst name="facet_fields">
    <lst name="brand_id">
        <int name="269115">136</int>
        <int name="269394">110</int>
    </lst>


    <lst name="category_id">
        <int name="1348814">228</int>
        <int name="1350591">218</int>
    </lst>
Run Code Online (Sandbox Code Playgroud)

小智 9

正如Bill Dueber所提到的,您可以使用json.nl参数格式化JSON输出.查看此页面,https://wiki.apache.org/solr/SolJSON#JSON_specific_parameters