solrからのデータインポートに関するドキュメントをフォローしています。ローカルデータベースに接続できますが、構成ファイルで外部キーの読み取りに問題があります。私のテーブルは次のとおりです。
product
------------
id
name
continent_id
continent
------------
id
name
私data-config.xml
は:
<dataConfig>
<dataSource type="JdbcDataSource" driver="org.postgresql.Driver" url="jdbc:postgresql://localhost/my_db" user="postgres" password="postgres" readOnly="true" />
<document name="products">
<entity name="product" query="select * from product">
<field column="ID" name="id" />
<field column="NAME" name="name" />
<entity name="continent" query="select NAME from continent where id='${product.CONTINENT_ID}'">
<field column="name" name="continent" />
</entity>
</entity>
</document>
</dataConfig>
私が見ているエラーは次のとおりです。
SEVERE: Exception while processing: product document : SolrInputDocument[{id=id(1.0)={1}, name=name(1.0)={Fancy Pants}}]:org.apache.solr.handler.dataimport.DataImportHandlerException: Unable to execute query: select NAME from continent where id='' Processing Document # 1
データベースに正常に接続していますが、外部キーを読み取ることができませんproduct.CONTINENT_ID
。continent
外部キーを読み取ってインデックスを作成するには、上記のxmlを別の方法で構成する必要がありますか?