Является ли DaterField от Solr заменой TrieDateField?

Я получаю некоторые предупреждения об устаревании в моей установке Solr 7.5:

[ WARN] 16:38:36  Solr loaded a deprecated plugin/analysis class [solr.TrieIntField]. Please consult documentation how to replace it accordingly. []
[ WARN] 16:38:36  Solr loaded a deprecated plugin/analysis class [solr.TrieFloatField]. Please consult documentation how to replace it accordingly. []
[ WARN] 16:38:36  Solr loaded a deprecated plugin/analysis class [solr.TrieLongField]. Please consult documentation how to replace it accordingly. []
[ WARN] 16:38:36  Solr loaded a deprecated plugin/analysis class [solr.TrieDoubleField]. Please consult documentation how to replace it accordingly. []
[ WARN] 16:38:36  Solr loaded a deprecated plugin/analysis class [solr.TrieDateField]. Please consult documentation how to replace it accordingly. []
[ WARN] 16:38:36  Solr loaded a deprecated plugin/analysis class [solr.LatLonType]. Please consult documentation how to replace it accordingly. []
[ WARN] 16:38:37  Solr loaded a deprecated plugin/analysis class [solr.WordDelimiterFilterFactory]. Please consult documentation how to replace it accordingly. []
[ WARN] 16:38:37  Solr loaded a deprecated plugin/analysis class [solr.SynonymFilterFactory]. Please consult documentation how to replace it accordingly. []

Документация просто говорит мне, что Trie* устарела, и я не могу найти руководство по миграции, кроме:

TrieDateField: Deprecated. Use DatePointField instead.

Могу ли я просто заменить классы типов полей Trie* и обновить схему на моем работающем экземпляре Solr?

А как насчет упомянутых здесь нетриевских полей?

1 ответ

Решение

От того, будут ли они заменены, зависит от вашего использования, но да, они должны делать то же самое, просто более эффективно. Однако вам придется переиндексировать после изменения типа - вы не можете просто изменить схему и предположить, что существующие данные будут работать так, как вы ожидаете (так как вы получите разные типы данных при выполнении операций, которые выполняют итерации по документам).).

Для фильтров они были заменены их аналогами Graph (SynonymGraphFilter и WordDelimiterGraphFilter).

LatLonType был заменен на LatLonPointSpatialField.

Вы можете увидеть список этих изменений в Основные изменения в Solr 7.

Если вы используете поля Trie* в своей схеме, вам следует рассмотреть возможность перехода к PointFields как можно скорее. Переход на новые типы PointField потребует от вас повторной индексации ваших данных.

Другие вопросы по тегам