Java Api

150 views
Skip to first unread message

Thibaut Tropardy

unread,
Nov 6, 2012, 6:20:29 AM11/6/12
to elastics...@googlegroups.com
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.
J'ai suivi le guide http://www.elasticsearch.org/guide/reference/java-api/client.html pour me connecter, mais dans les 2 cas (Client ou Transport), ça ne marche pas.

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.

David Pilato

unread,
Nov 6, 2012, 6:49:03 AM11/6/12
to elastics...@googlegroups.com
Regarde si tu n'as pas un problème de port.
Ce type de message arrive lorsqu'on fait du TransportClient sur le port 9200.
 
 
David.
--
---
Vous pouvez également poster et consulter les réponses en anglais sur le groupe Elasticsearch https://groups.google.com/group/elasticsearch
 
Si vous avez également posté votre question sur la mailing list elasti...@googlegroups.com, merci d'indiquer ici le lien vers cette discussion pour faciliter le suivi.
 
Twitter : @ElasticsearchFR https://twitter.com/#!/ElasticsearchFR
Site web (English) : http://www.elasticsearch.org/

 

--
David Pilato
http://www.scrutmydocs.org/
http://dev.david.pilato.fr/
Twitter : @dadoonet / @elasticsearchfr / @scrutmydocs

Thibaut Tropardy

unread,
Nov 6, 2012, 7:34:12 AM11/6/12
to elastics...@googlegroups.com
Je suis en localhost. Et l'anti-virus de la société n'est pas désactivable.

J'essayerais sur mon PC chez moi pour vérifier ça
Thibaut TROPARDY

Tanguy

unread,
Nov 6, 2012, 8:06:01 AM11/6/12
to elastics...@googlegroups.com
Via l'API Rest, qu'est ce que donne un GET sur le même document?

Est-ce que par hasard ce doc ne serait pas juste énorme?

-- Tanguy
@tlrx

Thibaut Tropardy

unread,
Nov 6, 2012, 8:29:57 AM11/6/12
to elastics...@googlegroups.com
Non, c'est un petit document 3 champs.
avec curl, je peux le récupèrer



--
---
Vous pouvez également poster et consulter les réponses en anglais sur le groupe Elasticsearch https://groups.google.com/group/elasticsearch
 
Si vous avez également posté votre question sur la mailing list elasti...@googlegroups.com, merci d'indiquer ici le lien vers cette discussion pour faciliter le suivi.
 
Twitter : @ElasticsearchFR https://twitter.com/#!/ElasticsearchFR
Site web (English) : http://www.elasticsearch.org/



--
Thibaut TROPARDY

Jérôme Mainaud

unread,
Nov 6, 2012, 8:41:34 AM11/6/12
to elastics...@googlegroups.com
As tu vérifié que la version de ton, API java est exactement la même que celle du serveur ?
Entre API Java et serveur, la communication peut être est sensible à la version.

--
Jérôme Mainaud
jer...@mainaud.com

Thibaut Tropardy

unread,
Nov 6, 2012, 9:17:05 AM11/6/12
to elastics...@googlegroups.com
Putain, le con :-(.

C'était bien la version de l'APi qui différenciait de celle du serveur. L'habitude du copier-coller avec Maven pour récupérer la dependency.

Mon GET fonctionne maintenant

Merci.

Tanguy

unread,
Nov 6, 2012, 9:28:24 AM11/6/12
to elastics...@googlegroups.com
Arf, je l'ai fais plus d'une fois aussi... ;o)

-- Tanguy
Reply all
Reply to author
Forward
0 new messages