mysql データベースの一部のエンティティの表示とインデックス作成に問題があります。
<entity name="first_entity" pk="id" query="SELECT * FROM first_entity" >
<field column="id" name="id" />
<!-- some working fields here -->
<entity name="second_entity" pk="id" query="SELECT testproperty FROM second_entity WHERE second_entity.id='${first_entity.id}'">
<field column="id" name="secondentityId" />
<field column="testproperty" name="myproperty" />
</entity>
</entity>
これは私の data-config.xml ファイルからの抜粋です。
最初のエンティティは適切にインデックス付けされますが、2 番目のエンティティは最初のエンティティの結果に表示されません。これは正常ですか?
最初のエンティティを要求すると、利用可能なすべての情報を含む結果が得られると思いました。
この結果に関連するものは何も見つかりませんでした。他のエンティティの下にあるエンティティを定義する方法のみ。
私の問題が明確であることを願っています。助けてくれてありがとう!
編集:
2 番目のエンティティが構成ファイルに追加されると、インデックス作成プロセスは大幅に長くなりますが、フェッチされる行/ドキュメントは、2 番目のエンティティがない場合と同じです。だから、solrはもっと何かをすると思います..(各アイテムの選択クエリ..)