我正在尝试复制一些动态字段以进行拼写检查。但是,那 。以下是 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" />
为什么第一个选项不起作用?
最佳答案
DynamicField 和 CopyField 名称不是正则表达式。 *
通配符只能用于表示前缀或后缀,不能同时表示两者。
关于lucene - Solr Copyfield 上的动态字段正则表达式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5311426/