最近遇到乙個問題,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...