elasticsearch高亮查詢

2021-09-24 06:23:09 字數 2098 閱讀 4411

pageinfo = elasticsearchtemplate.queryforpage(query, article.class); }

//帶條件的分頁查詢

@test

public void testselectpagebyid() ;

//建立querybuilder查詢條件

querybuilder querybuilder = querybuilders.multimatchquery(content, fieldnames);

//建立search物件

searchquery query = new nativesearchquerybuilder().withquery(querybuilder).withpageable(pageable).build();

//執行分頁查詢

aggregatedpagepageinfo = elasticsearchtemplate.queryforpage(query, article.class);

}//多個條件的分頁查詢

@test

public void testselectpagebyidbyname() ;

//建立querybuilder查詢條件

querybuilder querybuilder = querybuilders.multimatchquery(content, fieldnames);

//建立search物件

searchquery query = new nativesearchquerybuilder().withquery(querybuilder).withpageable(pageable).build();

//執行分頁查詢

aggregatedpagepageinfo = elasticsearchtemplate.queryforpage(query, article.class);

}//多個條件的分頁查詢並且高亮查詢

@test

public void testselectpagebyidbynamehight() ;

//建立querybuilder查詢條件

querybuilder querybuilder = querybuilders.multimatchquery(content, fieldnames);

//建立search物件

searchquery query = new nativesearchquerybuilder().withquery(querybuilder).withhighlightfields(

new highlightbuilder.field(fieldnames[0]).pretags(pretags).posttags(posttags),

new highlightbuilder.field(fieldnames[1]).pretags(pretags).posttags(posttags)

).withpageable(pageable).build();

//執行分頁查詢

aggregatedpagepageinfo = elasticsearchtemplate.queryforpage(query, article.class,

@override

public aggregatedpagemapresults(searchresponse response, classclazz, pageable pageable) else

highlightfield highlightfield2 = hit.gethighlightfields().get(fieldnames[1]);

if(highlightfield2 != null) else

content.add(article);}}

}return new aggregatedpageimpl<>((list)content);

}});

system.out.println(pageinfo+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@");

listlist = pageinfo.getcontent();

if(list!=null)

}

ElasticSearch 高亮搜尋

什麼是highlight highlight就是我們所謂的高亮,即允許對乙個或者對個字段在搜尋結果中高亮顯示。比如字型加粗或者字型呈現和其他文字普通顏色等。三種高亮型別 es提供了三種高亮型別,lucene的plain highlighter,以及fast vector highlighter fv...

elasticsearch 大字段高亮速度慢優化

description 配置該引數後,能明顯看到高亮速度快了很多。但是,當輸入某些查詢詞時,可能會遇到如下錯誤 錯誤lucense解析欄位中的空格導致的。解決方案 把空格term,使用filter過濾掉。但是,在新增空格filter時,發現乙個問題,就是使用jieba分詞器,就算新增了如下filte...

Elasticsearch搜尋詳解之高亮命中關鍵字

通常顯示在網頁上時,用不同顏色標記出搜尋命中的是哪些關鍵字是很有用的,這就要用到highlight 引數。舉個例子,get search highlight summary 返回的結果裡面每個 hit 多了乙個類似這樣部分 highlight 看例子很容易理解,但必須滿足乙個條件,highlight...