solr datetime排序无效

时间:2016-05-24 16:30:23

标签: solr

我正在尝试按"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)
      ...

如何解决此错误?

1 个答案:

答案 0 :(得分:-1)

我猜您遇到此错误,因为您更改了架构配置而未将所有文档重新加载到集合中。