springMVC中solr的簡單實現步驟

2021-08-22 02:44:46 字數 2885 閱讀 7021

@field

private string id;

@field

private string sid;

@field

private string sname;

@field

private double sprice;

@field

@datetimeformat(pattern="yyyy-mm-dd")

private date stime;

4.solr在spring中需要注入兩個實體類,乙個是往虛擬機器連線的類,乙個是solr的模板類

高亮顯示:

這裡有乙個solr的工具類:封裝了solr的acdi操作

public class solrutil 

//3.對外提供公共的訪問方法

public static solrutil getsolrutil()

return solrutil; }

private static string corename = "new_core";

/*** 新增集合資料

* * @param entities

*/public void initdata(solrtemplate solrtemplate,list entities)

/*** 往solr裡新增資料

* @param solrtemplate solr的模板物件

* @param obj 新增的那條物件

*/public void insertbean(solrtemplate solrtemplate,object obj)

/*** 根據id從solr中刪除一條資料

* @param solrtemplate

* @param id 要刪除的那條id

*/public void deletebean(solrtemplate solrtemplate,string id)

/*** 從solr中根據id批量刪除資料

* @param solrtemplate

* @param ids

*/public void deletebeans(solrtemplate solrtemplate,collection ids)

/*** 從solr中修改資料,首先根據id刪除這條資料,在新增修改後的這條資料

* @param solrtemplate

* @param id

* @param obj

*/public void updatebeans(solrtemplate solrtemplate,string id,object obj)

/*** 查詢

* 從solr裡查詢全部資料

* @param model 用來裝載資料發向前臺

* @param solrtemplate solr模板物件,用來查詢處理solr資料

* @param cpage 當前頁

* @param pagesize 分頁單位

* @param mohu 要高亮查詢的字段

* @param clazz 往solr裡用來查詢的物件的class物件 ,反射用

* @param fieldname 查詢高亮顯示的字段

* @param listdname 向前臺傳送集合的名稱

* @throws exception

*/public void selectobjects(model model, solrtemplate solrtemplate, integer cpage,

integer pagesize, string mohu, class clazz, string fieldname,string listname) throws exception else if(mohu.contains(","))else

} // 條件條件處理

query.addcriteria(criteria);

// 設定高亮的引數處理物件

highlightoptions highlightoptions = new highlightoptions();

highlightoptions.addfield(fieldname);

highlightoptions.set******prefix("");

highlightoptions.set******postfix("");

query.sethighlightoptions(highlightoptions);

// 執行高亮查詢

highlightpage highlightpage = solrtemplate.queryforhighlightpage(query, clazz);

// 獲取總頁數

integer pagecount = highlightpage.gettotalpages();

// 獲取當前頁資料

listhighlighted = highlightpage.gethighlighted();

// 獲取高亮物件

for (highlightentry cc : highlighted)

// 新增到集合中

entities.add(entity);

} // 儲存到model域中

model.addattribute("cpage", cpage);

model.addattribute("pagecount", pagecount);

model.addattribute("mohu", mohu);

model.addattribute(listname, entities);

}}

springMVC整合solr 沒有問題的

首先,在可以根據ip 埠能夠進入solr伺服器的基礎上,solr所有配置都配好的基礎上。1 導包,在這裡我用的是7.0.1的包,在晚上看到的都是四點幾包,繞了很大一圈,很多方法都不一樣了,只有乙個包 org.apache.solr solr solrj 7.0.1 2 配置乙個spring solr...

springMVC中的東東

mvc dispatcher org.springframework.web.servlet.dispatcherservlet contextconfiglocation web inf configs spring mvc dispatcher servlet.xml 1 mvc dispatc...

solr中配置域

域的常用屬性 2 修改solrhome collection1 conf schema.xml 修改solrhome的 schema.xml 檔案 設定業務系統 field,普通域 field name content ik type text ik indexed true stored true...