J'utilise le code suivant pour filtrer par recherche élastique java api, cela fonctionne bien et renvoie le résultat si j'utilise la requête de chaîne, mais si j'utilise du texte avec des espaces ou des majuscules, il ne retourner les donnéeselasticsearch avec l'espace NativeSearchQueryBuilder et les majuscules
si l'utilisation
String query={"bool":{"should":[{"term":{"name":"test"}}]}}
données de retour
et si j'utilise
String query={"bool":{"should":[{"term":{"name":"test airportone"}}]}}
ou
String query={"bool":{"should":[{"term":{"name":"TEST"}}]}}
retour Aucune donnée
String query={"bool":{"should":[{"term":{"name":"test airport one"}}]}}
BoolQueryBuilder bool = new BoolQueryBuilder();
bool.must(new WrapperQueryBuilder(query));
SearchQuery searchQuery = new
NativeSearchQueryBuilder()
.withQuery(bool)
.build();
Page<Asset> asset =
elasticsearchTemplate.queryForPage(searchQuery,Asset.class);
return asset.getContent();
double possible de http://stackoverflow.com/questions/21933787/elasticsearch-not-returning-results-for-terms-query-against-string-property – ChintanShah25