solr миграция pdate против 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" Похоже, что tdate больше не доступен в solr 7.x

Могу ли я и должен ли я изменить все файлы с помощью tdate на pdate?


person The Bndr    schedule 12.02.2018    source источник


Ответы (1)


Во-первых, при желании вы все равно можете использовать TrieDateField, если хотите ничего не менять. Он устарел, но не удален. Если это заявление

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

отсутствует в вашей схеме, добавьте его.

Но можно ли перейти на pdate? Конечно, если вам легко переиндексировать, вы можете изменить и переиндексировать. Вы должны? Более новый тип более эффективен, но в некоторых случаях новые типы были менее производительны, чем старые. Если у вас есть хороший испытательный стенд, отражающий ваше реальное использование, лучше всего будет сравнить оба, если более новые работают на как минимум так же, как и старые, я бы сказал, апгрейд.

person Persimmonium    schedule 12.02.2018
comment
Звучит интересно. Спасибо. Я попытаюсь использовать pdate в своей среде разработки, чтобы увидеть, как это работает. - person The Bndr; 13.02.2018
comment
@Persimmonium Могу ли я просто заменить solr.TrieDateField на solr.DatePointField в моем schema.xml? Будет ли он корректно обновлять существующие поля? - person neu242; 23.10.2018
comment
@neu242 нет, нельзя - person Persimmonium; 23.10.2018