elasticsearch inserta objetos en el índice
Soy nuevo en elasticsearch y busco un poco de ayuda con la API de Java. Tengo algunos objetos de dominio, por ejemplo,
@XmlRootElement
public class BasicActivity {
private String activityName;
private FullActivity activity;
// Getters and setters
}
He creado un cliente de transporte conectado a un nodo
Client client = new TransportClient()
.addTransportAddress(new InetSocketTransportAddress("192.168.0.198",9300));
Existe una manera fácil de insertar mi objeto directamente en Elasticsearch?
He visto est
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();
Pero para hacerlo, tendría que convertir cada objeto en json, lo que, aunque sea posible, no es mi situación ideal.
Si tengo un malentendido de cómo funciona (arquitectónicamente), ¡hágamelo saber, estoy aquí para aprender!
cheers, Rob