2017-07-07 5 views
0

peut-elle m'aider à expliquer comment indexer des documents imbriqués? Je suis en utilisant la lastest version du ressort des données solr, j'ai un document avec une liste et annotée comme suit:Comment l'indexation de documents imbriqués à l'aide des données de données de ressort

@Indexed(required = true,stored = true) 
@Field(child = true,value = "werkzeuge") 
private List<Werkzeug> werkzeuge; 

Mais le document au sein solr n'a pas werkzeuge sur le terrain.

Iam utilisant la configuration sans schéma SOLR.

Merci beaucoup,

Répondre

0

Nested support document a été ajouté récemment à données Spring pour Apache Solr. Au moment de la rédaction, seules les versions instantanées de cette fonctionnalité sont disponibles. S'il vous plaît voir DATASOLR-394 et le documentation pour plus de détails.

0

Merci beaucoup pour la réponse et la référence à l'exemple de projet. Maintenant ça marche pour moi mais il semble que la structure de l'objet imbriqué soit toujours plate. Le cadre génère l'ID de champ racine mais tous les champs se trouvent dans la même hiérarchie. Un exemple: werkzeug est l'enfant de l'objet parent

{ 
    "werkzeug_id":"116283s", 
    "id_werkzeug":"", 
    "werkzeug_zitiernr":"s019910", 
    "werkzeug_kyrissnr":"", 
    "werkzeug_internnr":"069.02", 
    "werkzeug_floerke":"", 
    "werkzeug_laenge":0, 
    "werkzeug_breite":23, 
    "werkzeug_form":"Herz, umrandet", 
    "werkzeug_stecher":"", 
    "werkzeug_beschriftung":"", 
    "werkzeug_image":"s0192202", 
    "werkzeug_literatur":"", 
    "werkzeug_freitext":"", 
    "werkzeug_erfname":"", 
    "werkzeug_erfdatum":"2004-12-10T13:11:13Z", 
    "werkzeug_korrname":"", 
    "werkzeug_publicity":"public", 
    "_root_":"205789s"}, 
    { 
    "id":"205789s", 
    "all":["205789s"], 
    "signatur":"Inc.fol.7541", 
    "id_standort":58, 
    "sovermerk":"ok", 
    "erfdatum":"2004-12-10T14:33:10Z", 
    "korrname":"wlb", 
    "korrdatum":"Thu Nov 13 13:31:22 UTC 2014", 
    "publicity":"public", 
    "_version_":1573171122990481408, 
    "_root_":"205789s"}]} 

Au lieu de cela, ça devrait ressembler à ça?

[ 
{id : book1, type_s:book, title_t : "The Way of Kings", author_s : "Brandon 
Sanderson", 
    cat_s:fantasy, pubyear_i:2010, publisher_s:Tor, 
    _childDocuments_ : [ 
    { id: book1_c1, type_s:review, review_dt:"2015-01-03T14:30:00Z", 
    stars_i:5, author_s:yonik, 
    comment_t:"A great start to what looks like an epic series!" 
    } 
, 
{ id: book1_c2, type_s:review, review_dt:"2014-03-15T12:00:00Z", 
    stars_i:3, author_s:dan, 
    comment_t:"This book was too long." 
    } 
]}] 

Avez-vous une idée de la cause?