【发布时间】:2012-12-03 16:43:20
【问题描述】:
我的 solr 架构中有以下两个字段:
<field name="brand_id" type="string" indexed="true" stored="true" />
<field name="category_id" type="string" indexed="true" stored="true" />
当我提出启用构面的请求时(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}
]
}
}
但是,使用“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
]
}
}
有没有办法强制对象符号格式?我正在使用 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>
【问题讨论】:
-
将 wt 从 json 更改为 xml 时的输出是什么?
-
@pensz XML 返回正确的结构(我更新了问题)。
-
您确定您没有将 json.nl=map 添加到第一个查询而不是第二个吗?
-
@BillDueber 这两个都没有设置。但是知道这个参数存在回答了我的问题。谢谢。