2015-06-16 12 views
5

Ich habe ein Dokument mit einem verschachtelten Dokument und ich möchte das Schema zu Solr definieren. Ich habe die Dokumentation gelesen, aber ich weiß nicht, wie ich die schema.xml mit verschachtelten Dokumenten definieren soll.Solr, wie verschachtelte Dokumente in der schema.xml zu definieren

Wenn ich zu indizieren ein Dokument mit addBean versuchen bekomme ich einen Fehler, weil ich das Feld obj1 nicht in dem Schema habe, und ich weiß nicht, wie es zu definieren.

Ich benutze Java-Objekt mit @Field Annotationen.

public class ObjToIndex { 
    @Field 
    String id; 

    @Field 
    String name; 

    @Field 
    ObjToIndex2 obj1; 

public class ObjToIndex2 { 
    @Field 
    String id; 
    @Field 
    String lastName; 

Ich weiß nicht, wie ähnlich in dem Schema ein Feld obj1 mit dem Typ „Objekt“ oder etwas zu definieren.

Antwort

-1

um Objekt verschachtelt zu haben, können Sie das @Field (Kind = true)

public class SolrBeanWithNested{ 

@Field 
private String id; 

@Field(child = true) 
private MyNestedOject nested; 

} 

Verfügbar verwenden, da solr 5.1 Siehe Ticket: solr child

+0

Können Sie bitte die erforderlichen schema.xml-Komponenten dazu hinzufügen? Ich denke, das ist es, wonach der Fragesteller fragt – adam

-1

Ich glaube, das ist richtig:

How to write nested schema.xml in solr?

Einige der Logik von "warum" ist beschrieben here aber Das Grundkonzept besteht darin, dass "untergeordnete" Dokumente tatsächlich mehr "verwandte" oder "verknüpfte" Dokumente innerhalb desselben Schemas sind. Sie können verschiedene Felder enthalten, aber effektiv fügen sie nur die Obermenge von Feldern im Gesamtschema hinzu.

Verwandte Themen