Я использую эластичный 7 с Rest High Level Client.Мне нужно добавить контексты в SuggestionBuilder, который я могу использовать для поиска в упругом
Я попробовал решение, упомянутое в этой ссылке ElasticSearch 5, добавив контекст в SuggestionBuilders .
Я получаю следующую ошибку в Eclipse после попытки вышеуказанного решения:
"Контексты метода (Map >) в типе CompletionSuggestionBuilder не применимы для аргументов (Map >) "
SuggestionBuilder suggestionBuilder = SuggestBuilders.completionSuggestion("suggest").prefix("test").contexts(Collections.singletonMap("cat", Collections.singletonList(CategoryQueryContext.builder().setCategory("cat0").build())));
SuggestBuilder suggestBuilder = new SuggestBuilder();
suggestBuilder.addSuggestion("test123", suggestionBuilder);
SearchRequest searchRequest = new SearchRequest("autocomplete_5cc0ca7265675c6b769d976c");
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
searchSourceBuilder.suggest(suggestBuilder);
searchRequest.source(searchSourceBuilder);
SearchResponse searchResponse = client.search(searchRequest, RequestOptions.DEFAULT);
Ожидаемые контексты будут добавлены к объекту SuggestionBuilder