@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...