首页 > 编程语言 > 详细

elasticsearch5.2 高亮java代码

时间:2018-07-03 23:34:27      阅读:377      评论:0      收藏:0      [点我收藏+]

/**
* 高亮代码
*/

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代码

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!