2015-06-16 22 views
5

Ho un documento con un documento nidificato e voglio definire lo schema per Solr. Ho letto la documentazione ma non so come definire lo schema.xml con i documenti nidificati.Solr, come definire i documenti nidificati nello schema.xml

Quando provo ad indicizzare un documento con addBean, ho ricevuto un errore perché non ho nello schema il campo obj1 e non so come definirlo.

Sto usando l'oggetto java con le annotazioni @Field.

public class ObjToIndex { 
    @Field 
    String id; 

    @Field 
    String name; 

    @Field 
    ObjToIndex2 obj1; 

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

Non so come definire nello schema un campo obj1 con il tipo di "oggetto" o qualcosa di simile.

risposta

-1

al fine di avere oggetti annidati, si prega di utilizzare il @Field (bambino = true)

public class SolrBeanWithNested{ 

@Field 
private String id; 

@Field(child = true) 
private MyNestedOject nested; 

} 

Disponibile dal solr 5.1 See biglietto: solr child

+0

Puoi per favore includere i componenti schema.xml necessari per questo? Penso che questo sia ciò che l'interrogante sta chiedendo – adam

-1

Credo che questo sia corretto:

How to write nested schema.xml in solr?

Alcune delle logiche di "perché" sono descritte here ma il concetto di base è che i documenti "figli" sono in realtà più documenti "correlati" o "collegati" all'interno dello stesso schema. Possono includere diversi campi, ma in realtà stanno semplicemente aggiungendo il superset dei campi nello schema generale.

Problemi correlati