Solr高亮顯示highlight的三種實現

2021-06-19 20:21:47 字數 476 閱讀 1332

高亮顯示在搜尋中使用的比較多,比較常用的有三種使用方式,如果要對某field做高亮顯示,必須對該field設定stored=true

第一種是普通的高亮顯示highlighter,根據查詢的docidset,獲取documents,並獲取當前document的需要高亮的field的value,根據query的term和該field的value做匹配演算法

第二種是,快速高亮顯示fastvectorhighlighter,效率比普通的高亮顯示要高;需要定義termvector(占用空間和io),包括position和offset,

根據query term的termvector到field value中做快速的定位標記,進而實現快速的高亮顯示

第三種是在solr外部做高亮顯示,由於高亮顯示需要對field設定為store=true,所有對於單節點資料量比較大並且該欄位比較大的話,會消耗大量的io操作,那麼可以把該字段儲存在另外的地方,比如hbase,在外部做高亮顯示的匹配。

solr高亮顯示

2012 12 14 15 56 3974人閱讀收藏 舉報solr是在lucene的基礎上做的開發,那麼在某些功能的實現上,與lucene也會有相似之處。solr的高亮顯示 包括自動摘要 是通過hl這個param,以及其相關變數來實現的,hl是hightlight的簡寫。lucene中是通過high...

solr 高亮顯示疑問

最近遇到乙個問題,solr全文檢索,撿出的結果中有的文件的檢索詞高亮顯示,但是有的卻沒有高亮 本以為是query.sethighlightfragsize 的預設值太小的緣故,預設為100,設定為200,之後依然沒有高亮,除錯程式發現沒有顯示高亮的文件,gethighlighting get id ...

solr查詢列表並高亮顯示

private mapsearchlist map searchmap 1.3按品牌篩選 if equals searchmap.get brand 1.4按規格篩選 if searchmap.get spec null 1.5 篩選 if equals searchmap.get price if...