IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

[ElasticSearch] Je n'arrive pas à indexer un document


Sujet :

Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Par défaut [ElasticSearch] Je n'arrive pas à indexer un document
    Bonjour,

    Je voudrais indexer un document dans Elastic Search.
    J'ai fais le choix d'utiliser l'API REST car elle est mieux documentée que l'API Java.

    Pour indexer un document, je dois donc envoyer une requête HTTP en POST avec le document dans le corps de la requête.

    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    String url = "http://192.168.1.1:9200/myindex/doc/1";
    try {
    	sun.net.www.protocol.http.HttpURLConnection connection = (sun.net.www.protocol.http.HttpURLConnection) new URL(url).openConnection();
    	try {
    		connection.setRequestMethod("POST");
    		connection.setDoOutput(true);
     
    		OutputStream output = connection.getOutputStream();
    		try {
    			IOUtils.write(json, output, "UTF-8");
    		} finally {
    			output.close();
    		}
    	} finally {
    		connection.disconnect();
    	}
    } catch (IOException e) {
    	throw new TechnicalException(e);
    }
    Je n'ai aucune erreur à l'exécution de cette requête, mais rien n'est ajouté à l'index, semble-t-il.
    Une simple requete :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    curl -XGET 'http://192.168.1.1:9200/myindex/doc/1'
    me retourne un résultat vide.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Par défaut
    Je suis un gros boulet

    Je fais une requête de création, donc ma requête doit être envoyée en PUT et non en POST !!!

    Cela dit, après mes nombreuses recherches, je suis tombé sur ce bout de code qui montre comment faire un client REST un peu plus haut niveau qu'avec l'API java.net :
    https://github.com/searchbox-io/Jest...ttpClient.java

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Kylix 3] Je n'arrive pas à utiliser MySQL
    Par usebob dans le forum EDI
    Réponses: 4
    Dernier message: 15/04/2005, 10h18
  2. problème que je n'arrive pas à résoudre de façon récursive
    Par miam dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 31/07/2004, 11h21
  3. [Function] N'arrive pas à sortir
    Par bouboussjunior dans le forum ASP
    Réponses: 3
    Dernier message: 14/06/2004, 16h36
  4. Je n'arrive pas à détruire une fenêtre
    Par CORREGE Frédéric dans le forum MFC
    Réponses: 6
    Dernier message: 22/02/2004, 20h28
  5. j'arrive pas a arreter mon thread d'arriere-plan
    Par ms91fr dans le forum Langage
    Réponses: 6
    Dernier message: 06/06/2003, 21h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo