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.