solrJ對索引的刪除操作

2021-07-10 10:01:52 字數 1489 閱讀 7892

public class solrutils  catch (exception e) 

return solr;

} /**

* 根據id從索引中刪除記錄

* * @param server

* @param idname

* 主鍵名

* @param id

* 主鍵值

*/public static void deletebyid(solrserver server, string idname, object id) catch (exception e)

} /**

* 根據id集合從索引中刪除記錄

* * @param server

* @param ids

*/public static void deletebyids(solrserver server, string idname,

listids)

}server.deletebyquery(query.tostring());

server.commit(false, false);

// log.info("delete from index by id list" + ids +

// " finished .");

} else

} catch (exception e)

} /**

* 根據查詢從索引中刪除

* * @param server

* @param querystring

*/public static void deletebyquery(solrserver server, string query) catch (exception e)

} /**

* 刪除所有索引

* * @param server

*/public static void deleteallindex(solrserver server) catch (exception e)

} /**

* 更新部分索引字段

* * @param server

* @param id

* 待更新的文件id

* @param fieldvalue

* 待更新的欄位名

* @param fieldvalue

* 要更新的字段值

* @throws ioexception

* @throws solrserverexception

*/public static void update(solrserver server, string fieldname, string id,object fieldvalue) throws ioexception, solrserverexception

}

solrj操作solr索引庫 流程

宣告 博主自己記錄以免忘記,所以無邏輯無參考價值。小女子就是醬紫任性 首先dao層 訪問索引庫的類。定義一些通用的資料訪問方法。業務邏輯就是查詢索引庫。引數 solrquery物件 業務邏輯 1 根據query物件進行查詢。2 返回查詢結果。list 查詢結果的總記錄數。需要把返回結果封裝到pojo...

solrj 更新部分索引域的值

solrj可以用關鍵字set對索引進行部分字段更新 hashmaphash new hashmap hash.put set 1 solrinputdocument doc new solrinputdocument doc.addfield id 49186138 eace 477f 97b8 0...

mysql對索引的操作

alter table用來建立普通索引 unique索引或primary key索引 alter table table name add index index name column list alter table table name add unique column list alter...