#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); }
Комментариев нет:
Отправить комментарий