1. 程式人生 > >ES 高亮顯示

ES 高亮顯示

1、java部分,和其他網帖一樣,不詳細記錄,大致如下:

getClient().prepareSearch(getIndexAlias()).setTypes(getIndexType()).addHighlightedField("")
SearchHit[] searchHits = response.getHits().getHits();
if (highlightFields != null && highlightFields.length > 0) {
                        Map<String, HighlightField> highLightFieldMap = hit.getHighlightFields();
                        if (highLightFieldMap!=null && !highLightFieldMap.isEmpty()) {
                            for (String lightField : highlightFields) {
                                Text[] texts = highLightFieldMap.get(lightField).getFragments();

                                if (texts != null && texts.length > 0) {
                                    Field field = app.getClass().getDeclaredField(lightField);
                                    field.setAccessible(true);
                                    field.set(app, texts[0].toString());
                                }
                            }
                        }
}

2、頁面顯示用的是ftl(freemarker)

因為用的的es,預設高亮就是<em>測試</em>這種斜體字樣式html,

所以前端用了,noescape標籤,如下

<td><#noescape>${(datas.markText)}</#noescape></td>
顯示就會高亮了,且不顯示html標籤<em>


相關推薦

ES 顯示

1、java部分,和其他網帖一樣,不詳細記錄,大致如下:getClient().prepareSearch(getIndexAlias()).setTypes(getIndexType()).addHighlightedField("")SearchHit[] searchH

ES高階查詢,顯示

package xxx.xxx.xxx.xxx; import org.elasticsearch.action.search.SearchType; import org.elasticsearch.action.search.SearchResponse; impor

angularjs 水平滾動選中按鈕顯示 swiper和回到頂部指令的實現ionic

cor load sse component 邏輯 return position col href 首先安裝 swiper npm install --save swiper 或者 bower install --save swiper <link rel=

如何顯示一個元素,方便調試

selenium 高亮顯示元素 現在以百度的搜索框為例子,通過兩種方法來高亮顯示百度搜索框第一種方法:from selenium import webdriverdriver = webdriver.Firefox()driver.get(‘https://www.baidu.com/index.php?t

兩種簡單實現菜單顯示的JS類(轉載)

on() pos 菜單高亮 href 不同的 index body -m ear 兩種簡單實現菜單高亮顯示的JS類 近期在寫一個博客管理後臺的前端,涉及在同一頁面兩種高亮顯示當前菜單的需求.記得當年寫靜態頁時,為了實現高亮都是在每個頁面加不同的樣式,呵.高亮

VS2015大括號顯示的設置方法

技術 由於 選項 == 設置 clas mar ase 設置方法 在js文件裏定義了方法之後,由於方法比較長,寫完之後再回來看就有些不方便,尤其是方法裏還有幾個判斷,後人再看的時候會有些不大好分析,還好這幾年培養起的不將就的精神,找到了VS2013中設置大括號、小括號等高亮

Android TV 選中顯示

add 頁面 androi radi ren att set lose main 1、開發Android TV APP, 使用遙控器選中按鈕或者選著其它菜單 如果沒有高亮顯示,就看不出選中哪個按鈕或者菜單 2、在drawable 添加 border_red.xml 設置選中

頁面刷新跳轉後,導航欄顯示跳轉前的點擊位置

欄目 storage 加載 null 隱藏 nload 二級 date split 需求:比如有一個二級或三四級的菜單欄,頁面不跳轉時實現高亮顯示是很容易的,網上有很多這樣的素材。但是頁面一跳轉,新頁面可就記不住你在上一個頁面點擊的位置了,也就不可能高亮顯示。並且很多時候,

織夢cms導航顯示欄目及首頁的方法

網站 field 紅色 typeid 高亮顯示 php 亮顯 一定的 是否 直奔主題了,高亮顯示教程適用於您具有一定的CSS基礎才可以了,前提把高亮顯示的樣式寫好,然後再開始高亮顯示標簽適用。 <li {dede:field name=typeid runphp="y

如何實現Sublime Text3中vue文件顯示的最有效的方法

添加 查找 mov down spa 裏的 family star 解決方法 今天第一次使用Sublime Text3軟件,在實現vue文件高亮顯示的過程中一直報錯,經過了半天時間的不停嘗試終於找到了最有效的一種解決方法!錯誤提示如下: 剛開始嘗試了很多方法都不行,只要打

eclipse雙擊變量顯示開關

tle pan itl span shift mar oca var window eclipse雙擊變量高亮顯示開關 在eclipse/myeclipse中如果不小心把變量的高亮顯示弄丟了。可真是件愁人的事,不過看到這你就不用愁了 windows-> pr

visual studio黑暗主題中匹配括號顯示問題

圖片 studio mat 高亮 方法 and images 就是 ssis 在visual studio黑暗主題下,有時可能會遇到如下匹配括號問題: 即匹配括號高亮為黑色,對於本來就是黑色背景的主題來說,這嚴重違背了“高亮”應有之意。這其實是VAssistX的問題。因此

左側多級菜單,顯示js

navbar 菜單 高亮顯示 active ext field pos 高亮 link 左側多級菜單,如果本頁面是當前欄目,則左側菜單高亮顯示 <ul class="nav navbar-stacked" id="navs"> {d

利用jQuery實現表格的隔行變色、顯示

his padding idt font pad adding har asc itl <!DOCTYPE html><html><head><meta charset="utf-8"><title&

SAP Fiori應用Footerbar區域按鈕的顯示邏輯

dev tool asi 技術 mar .com -c 使用 tab 如果您夠細心,您或許會發現有的SAP Fiori應用的footerbar區域內的按鈕有高亮顯示,有的則沒有。 如何自己分析這兩種按鈕的實現原理? 還是借助Chrome Development Tool

sublime 對vue的顯示

bsp pad 識別 install plus clas sub 再次 編輯 前提概要:   sublime的下載地址:http://www.sublimetext.com/   notepad++下載地址:https://notepad-plus-plus.org/   

Python學習-終端字體顯示

data 下劃線 紅色 style sci back 重復 ascii碼 nbsp 實現過程: 終端的字符顏色是用轉義序列控制的,是文本模式下的系統顯示功能,和具體的語言無關。 轉義序列是以ESC開頭,即用\033來完成(ESC的ASCII碼用十進制表示是27,用八進制表

Python學習-終端字體顯示1

分享圖片 -s har ftw project form ever agen 八進制 1、采用原生轉義字符序列,對Windows有的版本不支持(比如win7),完美支持Linux 實現過程: 終端的字符顏色是用轉義序列控制的,是文本模式下的系統顯示功能,和具體的語言無關。

利用鼠標事件完成表格的顯示

tab tex play src meta HA 商品 nbsp center 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8

微信小程序在sublime開發代碼顯示

png sub mage 代碼高亮 提示 com ext 開發 plain subline中不高亮不顯示 如下圖,開發起來非常的不方便 解決辦法:右下角將Plain Text改為Html,問題解決,可高亮,提高代碼可讀性,可提示,提高編碼效率。 如下圖: