2016-09-28 3 views
0

Этот вопрос связан с документом SolrJ как фасоль. У меня есть объект , который имеет в нем другой объект. Не могли бы вы рассказать мне, как комментировать для внутренних объектов? Проблема, с которой я сталкиваюсь, - это внутренние поля объектов: отсутствует при индексировании. В приведенном ниже примере он просто добавляет поля и пропускает имя и идентификатор автора.SolrJ POJO Аннотации

Пример: «Контент» - это один класс, у которого есть «Автору», поскольку его имеет объект отношения .

class Content{ 

@Field("uniqueId") 
String id; 

@Field("timeStamp") 
Long timeStamp; 

//What should be the annotation type for this entity? 
Author author; 
} 

class Author{ 
@Field("authorName") 
String authorName; 

@Field("authorId") 
String id; 

} 

Моя схема XML является:

<field name="uniqueId" type="string" /> 
<field name="timeStamp" type="long" /> 
<field name="authorName" type="string" /> 
<field name="authorId" type="string" /> 

ответ

0

По SOLR-1945 это возможно, поскольку Solr 5.1, используя child свойство на @Field аннотацию, как вы можете видеть в Java docs.

В вашем случае это будет:

class Content { 
    @Field("uniqueId") 
    String id; 

    @Field("timeStamp") 
    Long timeStamp; 

    @Field(child = true) // You should use this annotation 
    Author author; 
} 



class Author { 
    @Field("authorName") 
    String authorName; 

    @Field("authorId") 
    String id; 
} 
Смежные вопросы