/**
* Highlight Code
*/
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 (). 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 highlighting Java code