[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:
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:
curl -XGET 'http://192.168.1.1:9200/myindex/doc/1'
me retourne un résultat vide.