Soy nuevo en elasticsearch y estoy buscando un poco de ayuda para usar la API de Java. Tengo algunos objetos de dominio P. ej.elasticsearch insertar objetos en el índice
@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));
está ahí y manera fácil de insertar mi objeto directamente en elasticsearch?
he visto este
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 hacer eso tendría que convertir cada objeto en JSON, que si bien no es posible mi situación ideal.
Si tengo un malentendido sobre cómo funciona (arquitectónicamente), házmelo saber, ¡estoy aquí para aprender!
aplausos, Rob
Spot on, muchas gracias que fue realmente útil – Rob
Jackson es otra biblioteca Json, parece que se compara favorablemente con Gson en términos de rendimiento. http://jackson.codehaus.org/Tutorial – Andy