solr 6 利用solrj方式設定高亮顯示

2021-07-16 19:59:14 字數 807 閱讀 6501

本人比較討厭各種配置,比較喜歡在**端進行設定控制,下面是用solrj進行設定的**片段

//        query.sethighlight(true); // 開啟高亮元件或query.setparam("hl", "true");  

query.setparam("hl", "true");

// query.addhighlightfield("name");// 高亮字段

query.setparam("hl.q", searchtext);

query.setparam("hl.fl", "name");

query.sethighlight******pre("");//標記,高亮關鍵字字首

query.sethighlight******post("");//字尾

query.sethighlightsnippets(3);//結果分片數,預設為1

query.sethighlightfragsize(1000);//每個分片的最大長度,預設為100

光使用這個的時候,我遇到乙個問題就是無高亮顯示,後來將需要高亮顯示的字段在manage-schema中指定的field中的屬性store設定為true後,成功將指定欄位高亮顯示,另外還要注意一點,要對指定字段進行高亮顯示的時候,此欄位必須在查詢條件中存在,比如:

query

.setquery("name

:123

orname

:12or

abc:abc");

這樣便可高亮顯示該欄位

solr6使用ansj做中文分詞

solr中有自帶的中文分詞,不過它將中文按乙個乙個字進行分詞,這就導致搜尋出的結果讓人不滿 這裡以text general欄位為例,managed schema中的配置是這樣寫的 生成索引和查詢使用的都是solr.standardtokenize ctory 官方文件有詳細介紹 您配置的文字欄位中鍵...

solr6的學習與使用(五) 聯想詞功能

說到搜尋,聯想詞功能肯定是必備的。為實現基於solr的聯想詞功能,做了大量的調研,最終在專案中實現了兩種方案混用的形式。第一種是基於分詞器推薦功能,即spellcheck 第二種是利用自己生成詞庫的方式去實現聯想。那說一下這兩種在solr裡的實現方式吧。在solrconfig.xml中修改如下配置,...

solr(四)solr目錄結構

solr目錄結構 官網原話是這樣的 這個目錄包括一些能夠讓solr用起來更容易的重要的指令碼,和普通的bin目錄的作用是一樣的。1.1 solr和solr.cmd 分別是用於linux系統和windows系統,根據所選引數不同而控制solr的啟動和停止。1.2 solr.in.sh和solr.in....