2016-06-23 2 views
1

내 dataConfig에서이 예제를 따라했습니다. SOLR 버전 : 6.0.0Solr 중첩 된 (하위) 엔터티

<dataConfig> 
<dataSource driver="org.hsqldb.jdbcDriver" url="jdbc:hsqldb:/temp/example/ex" user="sa" /> 
<document name="products"> 
<entity name="item" query="select * from item"> 
<field column="ID" name="id" /> 
<field column="NAME" name="name" /> 
<field column="MANU" name="manu" /> 
<field column="WEIGHT" name="weight" /> 
<field column="PRICE" name="price" /> 
<field column="POPULARITY" name="popularity" /> 
<field column="INSTOCK" name="inStock" /> 
<field column="INCLUDES" name="includes" /> 

<entity name="feature" query="select description from feature where item_id='${item.ID}'"> 
<field name="features" column="description" /> 
</entity> 
<entity name="item_category" query="select CATEGORY_ID from item_category where item_id='${item.ID}'"> 
<entity name="category" query="select description from category where id = '${item_category.CATEGORY_ID}'"> 
<field column="description" name="cat" /> 
</entity> 
</entity> 
</entity> 
</document> 
</dataConfig> 

그러나 데이터 가져 오기 후에 내가 자식 노드를 얻을 수 없습니다. 나는 또한 동적 필드를 시도하고 동일한 결과를 얻을. 이 작업을 수행하기 위해 데이터를 가져 오기 전에 수행해야 할 작업이 있습니까? 당신의 품목 엔티티에 PK 속성을 추가

답변

0

봅니다 :

<entity name="item" pk="ID" query="select * from item"> 

이는 아이들에게 사용할 수 있도록해야한다.

관련 문제