Bonjour
Jai indexer des documents et jai besoin de récupérer uniquement ces champs en JAVA que j'arrive à visiualiser avec le plugin chrome elasticsearh HEAD.
LES CHAMPS RECHERCHE:
"attachment": {
"date": "2009-03-25T13:32:21Z",
"content_type": "application/pdf",
"author": "Vincent",
"language": "fr",
"title": "Microsoft cv.doc",
LES CHAMPS DISPONIBLES
valeur de la cle : entreprise
valeur de la cle : data
valeur de la cle : attachment
valeur de la cle : typeDocument
valeur de la cle : nomFichier
valeur de la cle : url
valeur de la cle : timestamp
LE CODE PARTIEL UTILISE
RestHighLevelClient client = new RestHighLevelClient(
RestClient.builder(
new HttpHost("localhost", 9200, "http"),
new HttpHost("localhost", 9201, "http")));
SearchRequest searchRequest = new SearchRequest("dossier");
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
searchSourceBuilder.query(QueryBuilders.matchAllQuery());
searchSourceBuilder.size(1);
searchRequest.source(searchSourceBuilder);
SearchResponse response = client.search(searchRequest);
SearchHit[] searchHits = response.getHits().getHits();
for (SearchHit hit : searchHits) {
Map<String, Object> map = hit.getSourceAsMap();
System.out.println("valeur : "+ map.get("attachment"));
System.out.println("valeur : "+ map.get("data"));
/*
* valeur de la cle : entreprise
valeur de la cle : data
valeur de la cle : attachment
valeur de la cle : typeDocument
valeur de la cle : nomFichier
valeur de la cle : url
valeur de la cle : timestamp
* */
}
Maintenant j’ai un souci je veux que ce soit plusieurs mots clés qui sont chercher à la fois sur le même champs ("attachment.content","test") et ("attachment.content","test2") .
Mais cependant sans savoir à l'avance le nombre de mot clé utilisé.
Apache, Apache Lucene, Apache Hadoop, Hadoop, HDFS and the yellow elephant
logo are trademarks of the
Apache Software Foundation
in the United States and/or other countries.