Sono nuovo in Elasticsearch e cerco un po 'di aiuto nell'utilizzo dell'API Java. Ho alcuni oggetti del dominio E.g.elasticsearch inserisce gli oggetti nell'indice
@XmlRootElement
public class BasicActivity {
private String activityName;
private FullActivity activity;
// Getters and setters
}
ho creato un client trasporti connesso ad un nodo
Client client = new TransportClient()
.addTransportAddress(new InetSocketTransportAddress("192.168.0.198",9300));
c'è e modo semplice per inserire il mio oggetto dritto in elasticsearch?
Ho visto questo
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();
Ma per farlo avrei dovuto convertire ogni oggetto in JSON, che pur possibile, non è la mia situazione ideale.
Se ho un fraintendimento di come funziona (architettonicamente), per favore fatemelo sapere, sono qui per imparare!
applausi, Rob
Spot on, grazie mille che è stato davvero utile – Rob
Jackson è un'altra libreria Json, sembra in grado di confrontare favorevolmente Gson in termini di prestazioni. http://jackson.codehaus.org/Tutorial – Andy