Если вы хотите избежать постоянной подстройки вашего schema.xml, то динамические поля - действительно путь.Например, мне нравится Sunspot schema.xml - он использует динамические поля для настройки соглашений об именах на основе типов в именах полей.
https://github.com/outoftime/sunspot/blob/master/sunspot/solr/solr/conf/schema.xml
На основе этой схемы полеимя content_text
будет проанализировано как текстовое поле:
<dynamicField name="*_text" stored="false" type="text" multiValued="true" indexed="true"/>
, что соответствует более раннему определению текста fieldType
.
Большинство файлов schema.xml, с которыми я работаю, запускаютсявыкл на основе схемы Sunspot.Я обнаружил, что вы можете сэкономить много времени, установив и повторно используя хорошее соглашение в вашем schema.xml.