2012-12-04 117 views
0

我要讓索引與列名「TR.nom」不同Solr的字段名的數據庫不同:Solr的索引數據庫列名是從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」。

如果字段名稱與列名稱相同,則不存在任何問題。

感謝您的幫助

回答

1

您可以隨時使用AS您的SQL查詢,使列名在您的情況符合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 
+0

是。非常感謝,這是有效的! – doumeasse38