elasticsearch insérer des objets dans l'index

Je suis nouveau sur elasticsearch et à la recherche d'un peu d'aide sur l'utilisation de l'API Java. J'ai quelques objets du domaine
E. g.

@XmlRootElement

public class BasicActivity {

private String activityName;
private FullActivity activity;  
//Getters and setters
}

J'ai créé un transport client connecté à un nœud

Client client = new TransportClient()
        .addTransportAddress(new InetSocketTransportAddress("192.168.0.198",9300));

Est là et facile pour insérer mon objet directement dans elasticsearch?

J'ai vu cette

IndexResponse response = client.prepareIndex("twitter", "tweet", "1")
                    .setSource(jsonBuilder()
                                .startObject()
                                    .field("user", "kimchy")
                                    .field("postDate", new Date())
                                    .field("message", "trying out Elastic     Search")
                                .endObject()
                              )
                    .execute()
                    .actionGet();

Mais à faire ce que j'aurais à convertir chaque objet en json, qui, bien que possible, n'est pas de ma situation idéale.

Si j'ai une mauvaise compréhension de la façon dont il fonctionne (architecture) alors s'il vous plaît laissez-moi savoir, je suis ici pour apprendre!

cheers,
Rob

source d'informationauteur Rob