Страницы

Поиск по вопросам

среда, 25 декабря 2019 г.

Elasticsearch 5.1 подсветка результатов

#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



У себя делаю без дополнительного билдера. Вроде все работает... List highlightedFields = new ArrayList<>(); ... final SearchRequestBuilder builder = client.prepareSearch(filter.getIndexName()) .addSort(...) .setQuery(...) .setFrom(...) .setSize(...); ... for (String str : highlightedFields) { builder.addHighlightedField(str, 0, 0); }

Комментариев нет:

Отправить комментарий