我有架构,看起来像这样。
<fields >
<field name=“objectID” type=“string” docValues=“true” required=“true”/>
<field name=“skuID” type=“string” indexed=“true” required=“true” />
<field name=“category” type=“int” multiValued=“true” indexed=“true” docValues=“true”/>
<field name=“disc” type=“float” />
</fields>
<uniqueKey>objectID</uniqueKey>
<solrQueryParser defaltOperator=“OR” />
我想在skuID
上对结果进行分组,我想要对每个类别进行不同的skuID
计数。
我运行查询,
group=true&group.field=skuID&group.facet=true&facet=true&facet.field=category&group.ngroups=true&facet.mincount=1
或
{
group: true,
group.field: "skuID",
group.facet: true,
group.ngroups: true,
facet: true,
facet.fields: "category"
}
它显示我错误。
org.apache.solr.common.SolrException: Exception during facet.field: category
unexpected docvalues type SORTED_NUMERIC for field 'category' (expected one of [SORTED, SORTED_SET])