Как добавить контексты в SuggestionBuilder в Java, чтобы сделать поисковый запрос вasticSearch - PullRequest
0 голосов
/ 26 апреля 2019

Я использую эластичный 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

...