CopyFieldは単なるコマンドであり、あるフィールドを別のフィールドにコピーするために使用されます。copyFieldにプレフィックスを追加することはできません。動的フィールドを使用して問題を解決できます。フィールドは次のように定義できます。
<dynamicField name="*_company" type="string" indexed="true" stored="true"/>
<dynamicField name="*_entity" type="string" indexed="true" stored="true"/>
<field name="database_ids" type="string" indexed="true" stored="true"/>
copyFieldsを次のように定義します。
<copyField source="*_company" dest="database_ids"/>
<copyField source="*_entity" dest="database_ids"/>
会社テーブルからアイテムを取得する場合は、インデックスを作成し、エンティティcompany_id_company
テーブルからアイテムを取得する場合は、フィールドとしてインデックスを作成します。次に、すべてのIDがdatabase_idsフィールドにコピーされます。entity_id_entity