Я использую следующий код для фильтрации с помощью эластичного поиска java api, он отлично работает и возвращает результат, если я использую строковый запрос, но если я использую текст с пробелами или прописными буквами, возвращать любые данныеelasticsearch с пространством NativeSearchQueryBuilder и прописными буквами
если использовать
String query={"bool":{"should":[{"term":{"name":"test"}}]}}
возврата данных
и если я использую
String query={"bool":{"should":[{"term":{"name":"test airportone"}}]}}
или
String query={"bool":{"should":[{"term":{"name":"TEST"}}]}}
возврата нет данных
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();
возможно дубликат http://stackoverflow.com/questions/21933787/elasticsearch-not-returning-results-for-terms-query-against-string-property – ChintanShah25