码迷,mamicode.com
首页 > 编程语言 > 详细

elasticsearch5.2 高亮java代码

时间:2018-07-03 23:42:16      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:color   stat   rac   dex   etag   field   oid   index   red   

/**
* 高亮代码
*/

public static void search(QueryBuilder qb, String index) {
SearchRequestBuilder sr = transportClient.prepareSearch(index);// .setTypes("infor2");
HighlightBuilder highlightBuilder = new HighlightBuilder();// .field("*").requireFieldMatch(true);
highlightBuilder.preTags("<span style=\"color:red\">");
highlightBuilder.postTags("</span>");
highlightBuilder.field("perFoName");
try {
SearchResponse sResponse = sr.setQuery(qb).setSize(20).highlighter(highlightBuilder).get();

SearchHits hits = sResponse.getHits();

if (hits.totalHits() > 0) {
for (SearchHit hit : hits) {
Map<String, HighlightField> hig = hit.getHighlightFields();

HighlightField emailfiled = hit.getHighlightFields().get("perFoName");
if (emailfiled != null) {
Text[] text = emailfiled.getFragments();
for (Text str : text) {
System.out.println("88888==" + str.string());
}
}
}

}
} catch (Exception e) {
e.printStackTrace();
}

}

elasticsearch5.2 高亮java代码

标签:color   stat   rac   dex   etag   field   oid   index   red   

原文地址:https://www.cnblogs.com/zengxiaoyi36/p/9261068.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!