solr 迁移 pdate 与 tdate

solr migration pdate vs. tdate

我正在将我的 solr 环境从 6.3 迁移到 7.2 并遍历所有配置文件。 在 6.3 中我有很多日期文件,使用 tdate filedType,它使用 solr.TrieDateField.

<fieldType name="tdate" class="solr.TrieDateField" positionIncrementGap="0" docValues="true" precisionStep="6"/>

在 Solr 7 中,tdate 字段不再是默认模式文件的一部分。而不是 tdate,solr 7 接缝使用 pdate:

<fieldType name="pdate" class="solr.DatePointField" docValues="true"/>

看看这个 "Solr 7 fieldTypes doc" 它看起来像 tdate 在 solr 中不再可用 7.x

我可以并且应该将所有使用 tdate 的文件更改为 pdate 吗?

首先,如果你愿意,如果你不想改变任何东西,你仍然可以使用 TrieDateField。它已弃用,但未删除。如果这个声明

<fieldType name="tdate" class="solr.TrieDateField" positionIncrementGap="0" docValues="true" precisionStep="6"/>

您的架构中缺少,添加它。

但是,你能换成pdate吗?当然,如果为您重新编制索引很容易,您可以更改并重新编制索引。你应该?较新的类型效率更高,但对于某些用例,新类型的性能不如旧类型,如果您有一个很好的测试平台来反映您的实际使用情况,最好的办法是对两者进行基准测试,如果较新的类型在至少和旧版本一样,我会说,升级。