【问题标题】:Apache solr date field in views视图中的 Apache solr 日期字段
【发布时间】:2018-03-22 05:30:31
【问题描述】:

我的一种内容类型 field_last_archived_date 中有一个自定义日期字段。

Apache solr 字段列表中有一个对应的条目,名为dm_field_last_archived_date

现在我面临两个问题

  1. 当我尝试在 solr 视图中使用此字段对其进行排序时,出现错误“无法对多值字段进行排序”。

  1. 当我尝试将此字段用作公开过滤器来提供日期范围时,我不确定应该给出什么日期格式。我尝试过诸如“2011-10-01T23:59:59Z”、“2011-10-01 23:59:59”、普通 unix 时间戳等格式。但它们都抛出错误“无效日期字符串:'OctoberAMCECESTAM+ 02:001_SunAMCESTE_1nd+02008601'"。

知道我在这里做错了什么吗?

谢谢...

【问题讨论】:

    标签: solr drupal-7 drupal-views


    【解决方案1】:

    dm_field_last_archived_date 字段是多值字段,solr 不提供对多值字段的排序。 要确认行为,请对单值字段应用排序。 您可以在 solr 中检查模式文件中的多值,如下所示

    <field name="yourFieldName" type="tint" indexed="true" stored="true" omitNorms="true" multiValued="true" default="defaultValue"/>
    

    【讨论】:

    • 是的,这就是我得到的。 Solr 不会对多值字段进行排序。但是有没有出路,因为我在那个领域已经有大量的数据,所以无法将其转换为其他任何东西。还有关于我的第二个查询的任何想法?
    • 您可以这样做,但您需要编写自定义函数,例如 wiki.apache.org/solr/DataImportHandler#ScriptTransformer
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-05
    • 1970-01-01
    • 2012-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-02
    相关资源
    最近更新 更多