solr 檢索 分頁 提取摘要和高亮

2021-08-05 23:53:46 字數 1663 閱讀 1637

/*** 全文檢索

* @author guosidi

* @date 2023年8月4日 下午3:30:20

* @return

* @return map*/

public mapsolrsearch( )else

query.set("deftype", "edismax"); // 相似度在80%以上

query.set("mm", "80%");

// 開啟高亮元件

query.sethighlight(true).sethighlightsnippets(1);

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

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

//標記,高亮關鍵字字首 字尾

query.sethighlight******pre("");

query.sethighlight******post("");

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

//獲取查詢結果

try

if(doc.containskey("img_url"))

if(doc.containskey("create_time"))

if(doc.containskey("res_type"))

if(doc.containskey("keyword"))

// 獲取高亮和摘要

listhlrows = highlighting.get(doc.get("id")).get("text");

if(hlrows!= null && hlrows.size() !=0)

listhltitlerows = highlighting.get(doc.get("id")).get("ca_title");

if(hltitlerows!= null && hltitlerows.size() !=0)

rows.add(ext);

} map.put("total", solrdocumentlist.getnumfound()); // 總條數

map.put("rows", rows); // list檢索出的物件

} catch (solrserverexception e) catch (ioexception e)

return map;

}}

},

"response": ,,,

]},"highlighting": ,

"4028284a5d7907a2015d83a7e686000f": ,

"4028284a5d7907a2015d83ad58f80011": ,

"4028284a5d7907a2015d83585fc5000d":

}}

4. 可參考

solr全文檢索

1 安裝solr,修改配置檔案中的資料庫 例項 需要檢索的字段 分詞器等 詳情見上篇博文 2 控制台建立例項 匯入資料 詳情見上篇博文 3 導包 org.springframework.boot spring boot starter data solr 3 全文檢索時,將查詢的字段 欄位名傳入so...

solr全文檢索隨筆

5 啟動tomcat下面的solr服務,在啟動jabaweb的服務,就可以連線。solr新增登入名和密碼步驟 在tomcat檔案中找到tomcat users.xml新增 admin password admin roles solr 使用者名稱和密碼 在solr的web.xml檔案中新增 solr...

solr檢索亂碼的問題

可能的錯誤地方 1.jsp頁面編碼 2.表單編碼 3.servlet可接受編碼 4.tomcat中server.xml檔案中的指定編碼 所有的編碼要統一,一般使用 utf 8 比較好 我最近一次出錯的是第四種情況,問題已經解決,解決方法 修改發布solr的tomcat伺服器中 server.xml ...