我想索引一个数据库,其索引字段名称与列名“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”。
如果字段名称与列名相同,我没有任何问题。
感谢您的帮助
答案 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