【问题标题】:How to change date format in solr yyyy-mm-ddThh:mm:ssZ into " yyyy-mm-dd"?如何将 solr yyyy-mm-ddThh:mm:ssZ 中的日期格式更改为“yyyy-mm-dd”?
【发布时间】:2014-06-07 17:41:43
【问题描述】:

我想将 solr "yyyy-mm-ddThh:mm:ssZ" 中的默认日期格式更改为 "yyyy-mm-dd"。 要更改日期格式,solr 文件夹中应该更改什么文件? 可以在哪里配置日期格式的配置文件是什么?

【问题讨论】:

    标签: apache solr date-format


    【解决方案1】:

    使用的日期格式是 XML Schema specification 中 dateTime 规范表示的受限形式。您不能更改 solr 默认日期格式。

    schema.xml是配置日期字段的文件。

    例子:

    <field name="Date" datetimeformat="YYYY-MM-DD'T'HH:mm:sss'Z'" 
    indexed="true" multivalued="false" stored='true' type="date"> </field>
    

    【讨论】:

    • 您的回答对我有很大帮助,我们无法更改默认日期格式以正确索引日期 Mysql 数据库应具有日期列的“DateTime”/时间戳数据类型。
    • 你可能不想要大写 YYYY,因为那是周年,你想要小写 yyyy
    【解决方案2】:

    为了在使用 javascript 时执行此操作,我使用了 split 方法。

    var newdate = olddate.split("T")[0];
    output += newdate;
    return output;
    

    【讨论】:

      【解决方案3】:

      两个选项

      1. 如果从 XML 导入,您也许可以让 XSLT 转换日期

      2. 使用 DataImportHandler 和 DateTransformer: http://wiki.apache.org/solr/DataImportHandler#DateFormatTransformer

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多