Является ли DaterField Solr заменой для TrieDateField? - PullRequest
0 голосов
/ 23 октября 2018

Я получаю некоторые предупреждения об устаревании в моей установке 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?

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

1 Ответ

0 голосов
/ 23 октября 2018

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

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

LatLonType заменен на LatLonPointSpatialField.

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

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

...