如何使用Solr copyfield复制值并在存储之前对其进行修改

时间:2014-08-01 17:31:24

标签: xml solr

首先让我首先说一下,在配置Solr时我是一个完全的菜鸟(我顺便使用版本3.6.2)。我想要做的是通过从另一个字段复制一个值然后在存储之前修改它来创建一个新字段。在这种特殊情况下,我想复制年份字段(其中包含一年作为字符串,即2014年),然后将其转换为与Solr的DateField兼容的正确日期值。

我想过使用copyfield作为实现此目的的方法,但我不知道如何进行转换部分。这就是我到目前为止所做的:

<field name="dc.date" type="text_en" indexed="true" stored="true" multiValued="true"/>
<copyField source="dc.date" dest="dc.date_dt"/>
<field name="dc.date_dt" type="date" multiValued="false" indexed="true" stored="true"/>

如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

你不能。 copyField是一个方便的声明,可以使您在添加或更新文档时不必为两个不同的字段设置相同的值。

因此,当您添加或更新文档时,您必须自己进行日期转换,然后设置dc.datedc.date_dt