0

我想用不同于列名 "TR.nom" 的 solr 字段名来索引数据库:

<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”。

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

谢谢你的帮助

4

1 回答 1

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
于 2012-12-04T16:35:46.263 回答