我正在尝试按"created"
字段对数据进行排序。
这是我的数据"created":"2016-05-24T09:45:40Z"
这是托管架构配置:
<fieldType name="dates" class="solr.TrieDateField" positionIncrementGap="0" docValues="true" multiValued="true" precisionStep="0"/>
<field name="created" type="tdates"/>
在排序时遇到错误
消息:Solr HTTP错误:确定(500)
{
"error": {
"msg": "unexpected docvalues type SORTED_SET for field 'created'
(expected=NUMERIC). Use UninvertingReader or index with docvalues.",
"trace": "java.lang.IllegalStateException: unexpected docvalues type
SORTED_SET for field 'created' (expected=NUMERIC).
Use UninvertingReader or index with docvalues.
at org.apache.lucene.index.DocValues.checkField(DocValues.java:212)
at org.apache.lucene.index.DocValues.getNumeric(DocValues.java:227)
...
如何解决此错误?
答案 0 :(得分:-1)
我猜您遇到此错误,因为您更改了架构配置而未将所有文档重新加载到集合中。