solr索引数据库列名称与solr字段名称不同

时间:2012-12-04 16:31:08

标签: database solr indexing

我想索引一个数据库,其索引字段名称与列名“TR.nom”不同:

<entity name="id" query="select R.id, R.titre, R.description, TR.nom
                            from Ressource as R
                            join TypeRessource as TR
                            on R.typeRessource_id = TR.id">
<field column="R.id" name="id" />
    <field column="R.titre" name="titre" />
    <field column="R.description" name="description" />
    <field column="TR.nom" name="typeRessource" />
</entity>

在schema.xml中:

<field name="typeRessource" type="text" indexed="true" stored="true" />

索引适用于所有字段,但不适用于“typeRessource”。

如果字段名称与列名相同,我没有任何问题。

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

您始终可以在SQL查询中使用AS,以使列名与solr字段名称相匹配 在你的情况下:

select R.id, R.titre, R.description, TR.nom AS typeRessource
from Ressource as R
join TypeRessource as TR
on R.typeRessource_id = TR.id