带分组的多值场上的Solr刻面
我有一个模式,看起来像这样带分组的多值场上的Solr刻面,solr,full-text-search,Solr,Full Text Search,我有一个模式,看起来像这样 <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=“
<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” />
<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” />
或
<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” />
它向我展示了错误
<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” />
org.apache.solr.common.SolrException: Exception during facet.field: category
unexpected docvalues type SORTED_NUMERIC for field 'category' (expected one of [SORTED, SORTED_SET])
顺便说一句,solr中有一个新概念叫做collasing()。我用这个来解决我的问题。