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 :
Je n'ai aucune erreur à l'exécution de cette requête, mais rien n'est ajouté à l'index, semble-t-il.
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); }
Une simple requete :
me retourne un résultat vide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part curl -XGET 'http://192.168.1.1:9200/myindex/doc/1'
Partager