#java #elasticsearch
Добрый день, Использую Elasticsearch 5.1 для хранения сущностей. Кто подскажет как сделать поиск и подсветку для всех полей? HighlightBuilder highlightBuilder = new HighlightBuilder() .postTags("") .preTags(" ") .highlightQuery(QueryBuilders.queryStringQuery( "ferrari")); SearchRequestBuilder request = client.prepareSearch("notemates") .setTypes("cars") .setQuery(QueryBuilders.queryStringQuery( "ferrari")) .setSearchType(SearchType.DEFAULT) .highlighter(highlightBuilder); SearchResponse response = request.get(); Подскажите где я не прав. Спасибо
Ответы
Ответ 1
У себя делаю без дополнительного билдера. Вроде все работает... ListhighlightedFields = new ArrayList<>(); ... final SearchRequestBuilder builder = client.prepareSearch(filter.getIndexName()) .addSort(...) .setQuery(...) .setFrom(...) .setSize(...); ... for (String str : highlightedFields) { builder.addHighlightedField(str, 0, 0); }
Комментариев нет:
Отправить комментарий