Bonjour,
J'essaye de me connecter en Java à Elastic search. J'essaye pour cela plusieurs Api, mais je suis toujours bloqué
Java Api
Je me suis d'abord tourné vers celle proposé sur ElasticSearch.
Settings settings = ImmutableSettings.settingsBuilder()
.put("client.transport.sniff", true)
.put("discovery.zen.ping.multicast.enabled", false)
.put("discovery.zen.ping.unicast.enabled", true)
.put("discovery.zen.ping.unicast.hosts", "159.217.53.76[9300]")
.build();
Node node = nodeBuilder().data(false).client(true).settings(settings).node();
Client client = node.client();
GetResponse response = client.prepareGet("gmot", "result", "2087").execute().actionGet();
Côté client, je reçois un timeout, côté serveur j'ai un message étrange :
[2012-11-06 12:12:45,515][WARN ][transport.netty ] [Blaze, Johnny] exception caught on netty layer [[id: 0xa6477365, /159.217.53.76:4244 :> /159.217.53.76:9300]]
org.elasticsearch.common.netty.handler.codec.frame.TooLongFrameException: transport content length received [1gb] exceeded [910.1mb]
On dirait qu'il essaye d'échanger une grosse quantité de donnée, mais je vois pas pourquoi.
Jest
J'ai réussit à indexer et faire un get sur mes données, mais la méthode bulk ne fonctionne pas, ce qui m'empeche de faire un indexage massif.
Savez-vous résoudre mon problème ou utiliser une autre librairie plus pratique?
D'avance merci.