Solr Copyfield на вопросе регулярных выражений динамических полей - PullRequest
3 голосов
/ 15 марта 2011

Я пытаюсь скопировать некоторые динамические поля для проверки орфографии. Тем не менее . Ниже приведены соответствующие поля из schema.xml:

<dynamicField name="*_text_fr" stored="false" type="text_fr" multiValued="true" indexed="true"/>
<dynamicField name="*_text_frs" stored="true" type="text_fr" multiValued="true" indexed="true"/>
<dynamicField name="*_text_frms" stored="true" type="text_fr" multiValued="true" indexed="true"/>

Он ничего не копирует с:

<copyField source="*_text_fr*" dest="textSpellFr" />

Тем не менее, он работает с:

<copyField source="*_text_fr" dest="textSpellFr" />
<copyField source="*_text_frs" dest="textSpellFr" />
<copyField source="*_text_frms" dest="textSpellFr" />

Почему не работает первый вариант?

1 Ответ

8 голосов
/ 15 марта 2011

Имена DynamicField и CopyField не являются регулярными выражениями.Подстановочный знак * может использоваться только для обозначения префикса или суффикса, но не обоих.

...