【问题标题】:Solr: create a multivalued field from tokensSolr:从标记创建一个多值字段
【发布时间】:2015-04-05 11:59:56
【问题描述】:

我有一个 solr 字段,其中包含一个日期列表,其中日期由空格分隔:

例如“重要日期”:“2015-01-25T02:21:32Z 2015-01-10T10:30:32Z”

这个字段有 text_ws 作为类型,所以我可以只使用一个日期来查询这个字段,但“日期”仍然是字符串,我希望它们是日期。

所以,我真正想要的是一个多值日期(_dts)字段

例如date_dts = [2015-01-25T02:21:32Z , 2015-01-10T10:30:32Z]

欢迎提出任何建议。

【问题讨论】:

    标签: solr


    【解决方案1】:

    您可以使用多值字段和覆盖 processAdd() 的自定义 UpdateRequestProcessor 来做到这一点。

    在那里,您应该删除并获取 SolrInputDocument 中的传入值(列表或复合字符串),拆分日期并使用 addField(name, value) 将它们一一重新添加

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-08
      • 1970-01-01
      • 2014-08-24
      • 1970-01-01
      相关资源
      最近更新 更多