/*** 全文檢索
* @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 ...