我将我的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字段不再是默认模式文件的一部分。 solr 7接缝使用pdate代替tdate:
<fieldType name="pdate" class="solr.DatePointField" docValues="true"/>
看看这个"Solr 7 fieldTypes doc"它在tdate这样的接缝在solr 7.x中不再可用了
我可以而且应该使用tdate更改所有文件到pdate吗?
答案 0 :(得分:1)
首先,如果您愿意,如果您不想更改任何内容,仍可以使用TrieDateField。它已弃用,但未删除。如果这个声明
<fieldType name="tdate" class="solr.TrieDateField" positionIncrementGap="0" docValues="true" precisionStep="6"/>
您的架构中缺少,请添加它。
但是,你能改变成pdate吗?当然,如果很容易为您重新索引,您可以更改并重新索引。你应该?较新的类型效率更高,但对于某些用户来说,新类型的性能不如旧版本,如果你有一个能够反映你真实世界使用情况的良好测试平台,那么最好的方法是对两者进行基准测试,如果新的类型在我会说,升级时,最不重要的是旧的。