2016-06-23 27 views
1

In meinem dataConfig folgte ich diesem Beispiel. Solr-Version: 6.0.0Solr Verschachtelte (untergeordnete) Entitäten

<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> 

Aber nach Datenimport kann ich nicht die untergeordneten Knoten erhalten. Ich habe auch versucht mit dynamischen Feldern und ich bekomme das gleiche Ergebnis. Gibt es etwas, das vor dem Importieren von Daten getan werden muss, damit dies funktioniert?

Antwort

0

Versuchen Sie, das PK-Attribut zu Ihrem Artikel Einheit hinzu:

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

Dies sollte es seine Kinder zur Verfügung stellen.