solr 高亮顯示疑問

2021-06-25 18:52:17 字數 462 閱讀 7048

最近遇到乙個問題,solr全文檢索,撿出的結果中有的文件的檢索詞高亮顯示,但是有的卻沒有高亮

本以為是query.sethighlightfragsize()的預設值太小的緣故,預設為100,設定為200,之後依然沒有高亮,

除錯程式發現沒有顯示高亮的文件,gethighlighting().get(id)的結果為{},很明顯沒有匹配上檢索詞;

將匹配的高亮全部顯示sethighlightfragsize(0)之後,原來沒有高亮顯示的,依然沒有高亮匹配到,

對比可以高亮顯示的原文件,發現高亮顯示的結果也只是原文件的前面一部分,後後面也含有搜尋詞的句子並沒有高亮顯示,

至此懷疑solr的全文檢索中高亮匹配並非全文匹配,應該是由乙個匹配的範圍;

全文檢索可以檢索出結果但是如果搜尋詞在文件的後面出現的,即超出了高亮匹配範圍,將不再顯示高亮

這只是小子測試懷疑的結果,如果有**不對,請各位大俠指出,不勝感激!

solr高亮顯示

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

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...

Solr高亮顯示highlight的三種實現

高亮顯示在搜尋中使用的比較多,比較常用的有三種使用方式,如果要對某field做高亮顯示,必須對該field設定stored true 第一種是普通的高亮顯示highlighter,根據查詢的docidset,獲取documents,並獲取當前document的需要高亮的field的value,根據q...