Solr局部或指定字段更新之set用法
try {
String url = "http://192.168.0.237:8983/solr/weibo";
SolrServer server = new HttpSolrServer(url);
// String zkHost = "192.168.0.237:2181/solr";
// CloudSolrServer server = new CloudSolrServer(zkHost);
// server.setDefaultCollection("weibo");
// SolrInputDocument doc1 = new SolrInputDocument();
// doc1.addField("id", "1");
// doc1.addField("title", "云南xxx科技");
// doc1.addField("cat", "企业信息门户,元数据,数字沙盘,知识管理");
//
// SolrInputDocument doc2 = new SolrInputDocument();
// doc2.addField("id", "2");
// doc2.addField("title", "胡启稳");
// doc2.addField("cat", "知识管理,企业信息门户,云南,昆明");
//
// SolrInputDocument doc3 = new SolrInputDocument();
// doc3.addField("id", "3");
// doc3.addField("title", "liferay");
// doc3.addField("test_s", "这个内容能添加进去么?这是动态字段呀");
SolrInputDocument doc1 = new SolrInputDocument();
doc1.addField("ID".toUpperCase(), "50dc4fa4c9dce9e193e87170");
Map<String, String > operation = new HashMap<String ,String >();
operation.put("set", "--------------------------");
// doc1.addField("title".toUpperCase(), "云南xxx科技");
doc1.addField("CONTENT".toUpperCase(), operation);
// doc1.addField("ANALYKEYWORDLIST".toUpperCase(), "企业信息门户 云南 元数据 数字沙盘 知识管理");
// SolrInputDocument doc2 = new SolrInputDocument();
// doc2.addField("id".toUpperCase(), "2");
// doc2.addField("title".toUpperCase(), "胡启稳");
// doc2.addField("content".toUpperCase(), "知识管理 企业信息门户 云南 昆明");
//
// SolrInputDocument doc3 = new SolrInputDocument();
// doc3.addField("id".toUpperCase(), "3");
// doc3.addField("title".toUpperCase(), "liferay");
// doc3.addField("content".toUpperCase(),
// "这个内容能添加进去么 云南 这是动态字段呀");
List docs = new ArrayList();
docs.add(doc1);
// docs.add(doc2);
// docs.add(doc3);
//
// UpdateRequest req = new UpdateRequest();
//
// UpdateRequest reqSuc = req.add(doc1);
//
// req.process(server);
//
//
// System.out.println(reqSuc);
// UpdateResponse updateResponse = server.
server.add(docs);
server.commit();
} catch (SolrServerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
package com.sekk.kk.util.search.solr.test; import java.io.IOException;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map; import org.apache.lucene.index.Term;
import org.apache.lucene.search.BooleanClause;
import org.apache.lucene.search.BooleanQuery;
import org.apache.lucene.search.NumericRangeQuery;
import org.apache.lucene.search.WildcardQuery;
import org.apache.solr.client.solrj.SolrQuery;
import org.apache.solr.client.solrj.SolrQuery.ORDER;
import org.apache.solr.client.solrj.SolrServer;
import org.apache.solr.client.solrj.SolrServerException;
import org.apache.solr.client.solrj.impl.CloudSolrServer;
import org.apache.solr.client.solrj.impl.HttpSolrServer;
import org.apache.solr.client.solrj.response.QueryResponse;
import org.apache.solr.client.solrj.response.UpdateResponse;
import org.apache.solr.common.SolrDocument;
import org.apache.solr.common.SolrDocumentList;
import org.apache.solr.common.SolrInputDocument;
import org.apache.solr.common.params.MapSolrParams;
import org.apache.solr.common.params.SolrParams; import com.sekk.kk.util.search.solr.SolrManager;
import com.linktong.util.format.DateFormat;
import com.linktong.util.validate.Validate; /**
*/
public class TestSolr {
public static void main(String[] args) {
// getSolrServer(); update();
// query();
// delete();
// multiQuery(); // conditionQuery(); // deleteIndex4bbsUrl();
// multiThreadDeleteIndex4bbsUrl();
} public static void update() {
try {
String url = "http://192.168.0.237:8983/solr/weibo";
SolrServer server = new HttpSolrServer(url); // String zkHost = "192.168.0.237:2181/solr";
// CloudSolrServer server = new CloudSolrServer(zkHost);
// server.setDefaultCollection("weibo"); // SolrInputDocument doc1 = new SolrInputDocument();
// doc1.addField("id", "1");
// doc1.addField("title", "云南xxx科技");
// doc1.addField("cat", "企业信息门户,元数据,数字沙盘,知识管理");
//
// SolrInputDocument doc2 = new SolrInputDocument();
// doc2.addField("id", "2");
// doc2.addField("title", "胡启稳");
// doc2.addField("cat", "知识管理,企业信息门户,云南,昆明");
//
// SolrInputDocument doc3 = new SolrInputDocument();
// doc3.addField("id", "3");
// doc3.addField("title", "liferay");
// doc3.addField("test_s", "这个内容能添加进去么?这是动态字段呀"); SolrInputDocument doc1 = new SolrInputDocument();
doc1.addField("ID".toUpperCase(), "111");
// doc1.addField("title".toUpperCase(), "云南xxx科技");
doc1.addField("CONTENT".toUpperCase(), "企业信息门户 云南 元数据 数字沙盘 知识管理");
doc1.addField("ANALYKEYWORDLIST".toUpperCase(), "企业信息门户 云南 元数据 数字沙盘 知识管理"); // 局部更新
SolrInputDocument doc2 = new SolrInputDocument();
doc2.addField("ID".toUpperCase(), "50fdd2d7c9dc111541755740");
// doc1.addField("title".toUpperCase(), "云南xxx科技"); Map<String, String> operationMap = new HashMap<String, String>();
operationMap.put("set", "adasdasdsad"); doc2.addField("CONTENT".toUpperCase(), operationMap); // doc2.addField("ANALYKEYWORDLIST".toUpperCase(), "企业信息门户 云南 元数据 数字沙盘 知识管理"); // SolrInputDocument doc2 = new SolrInputDocument();
// doc2.addField("id".toUpperCase(), "2");
// doc2.addField("title".toUpperCase(), "胡启稳");
// doc2.addField("content".toUpperCase(), "知识管理 企业信息门户 云南 昆明");
//
// SolrInputDocument doc3 = new SolrInputDocument();
// doc3.addField("id".toUpperCase(), "3");
// doc3.addField("title".toUpperCase(), "liferay");
// doc3.addField("content".toUpperCase(),
// "这个内容能添加进去么 云南 这是动态字段呀"); List docs = new ArrayList();
// docs.add(doc1);
docs.add(doc2);
// docs.add(doc3); UpdateResponse updateResponse = server.add(docs);
System.out.println("updateResponse=" + updateResponse);
server.commit(); server.shutdown();
} catch (SolrServerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} } public static void query() {
String url = "http://192.168.0.237:8983/solr";
SolrServer server = new HttpSolrServer(url); SolrQuery query = new SolrQuery("云南");
Map<String, String> map = new HashMap<String, String>();
// map.put(FacetParams.FACET_DATE, "manufacturedate_dt");
// map.put(FacetParams.FACET_DATE_START, "2004-01-01T00:00:00Z");
// map.put(FacetParams.FACET_DATE_END, "2010-01-01T00:00:00Z");
// map.put(FacetParams.FACET_DATE_GAP, "+1YEAR");
// map.put("indent", "on");
map.put("wt", "xml");
// map.put("hl.fl", "name");
SolrParams params = new MapSolrParams(map);
query.add(params);
query.setHighlight(true);
try {
QueryResponse response = server.query(query);
SolrDocumentList docs = response.getResults(); System.out.println("文档个数:" + response);
System.out.println("文档个数:" + docs.getNumFound());
System.out.println("查询时间:" + response.getQTime());
System.out.println(docs);
for (SolrDocument doc : docs) {
System.out.println(doc);
System.out.println("id: " + doc.getFieldValue("id"));
System.out.println("title: " + doc.getFieldValue("title"));
System.out.println("cat: " + doc.getFieldValue("cat"));
System.out.println("test_s: " + doc.getFieldValue("test_s"));
System.out.println();
} } catch (Exception e) {
// TODO: handle exception
}
} public static void conditionQuery() {
// test lucene expression
BooleanQuery bQuery = new BooleanQuery(); // test range expression // // +LPUBLISHTIME1:{1 TO 3}
// NumericRangeQuery numRangeQuery1 =
// NumericRangeQuery.newIntRange("lpublishtime1".toUpperCase(), 1, 3,
// false, false);
// bQuery.add(numRangeQuery1, BooleanClause.Occur.MUST);
// System.out.println(bQuery);
//
// // +LPUBLISHTIME2:[1 TO 3}
// NumericRangeQuery numRangeQuery2 =
// NumericRangeQuery.newIntRange("lpublishtime2".toUpperCase(), 1, 3,
// true, false);
// bQuery.add(numRangeQuery2, BooleanClause.Occur.MUST);
// System.out.println(bQuery);
//
// // +LPUBLISHTIME2:[1 TO 3]
// NumericRangeQuery numRangeQuery3 =
// NumericRangeQuery.newIntRange("lpublishtime2".toUpperCase(), 1, 3,
// true, true);
// bQuery.add(numRangeQuery3, BooleanClause.Occur.MUST);
// System.out.println(bQuery); String url = "http://61.152.33.19:8983/solr/weibo";
// String url = "http://192.168.0.237:8983/solr/weibo";
// String url = "http://192.168.0.237:8983/solr/weibo";
// SolrServer server = new HttpSolrServer(url);
HttpSolrServer server = new HttpSolrServer(url);
StringBuilder q = new StringBuilder(); // "股市 OR( 股票 AND 股市) OR 股市" // q.append(" +");
// q.append("股市 OR( 股票 AND 股市) OR 股市"); // q.append("ANALYKEYWORDLIST:云南"); q.append("*:*"); // q.append(" +");
// q.append("URL:-http*"); // q.append(" +");
// q.append("ACCOUNT:dsfewfwefpink"); // q.append(" +");
// q.append("LPUBLISHTIME:[1356577413000 TO 1356577413001}");
// q.append("LPUBLISHTIME:[1356577413000 TO 1356577413000]"); SolrQuery query = new SolrQuery();
// Map<String, String> map = new HashMap<String, String>();
// map.put("wt", "xml");
// query.set("wt", "xml"); // query.add("fq", "-URL:http://*"); // "云南" // map.put("hl.fl", "name");
// SolrParams params = new MapSolrParams(map);
// query.add(params);
// query.setHighlight(true); int start = 0;
int rows = 10;
query.setStart(start);
query.setRows(rows); query.setQuery(q.toString());
// Date parseDate = null;
// try {
// parseDate = DateFormat.parseDate("2013-01-15 00:00:00");
// } catch (Exception e1) {
// // TODO Auto-generated catch block
// e1.printStackTrace();
// }
// query.set("fq", "lpublishtime".toUpperCase() + ":[" +
// parseDate.getTime() + " TO *]");
// query.addSortField("lpublishtime".toUpperCase(), ORDER.desc);
try {
// query.setHighlight(true)
// // 设置开头
// .addHighlightField("CONTENT") // 高亮字段
// .setHighlightSimplePre("<span class=’highlight’>").setHighlightSimplePost("</span>")
// // 设置结尾
// .setStart(0).setRows(10);// 设置行数
//
// // 设置高亮的哪些区域
// query.setParam("hl.fl", "CONTENT"); QueryResponse response = server.query(query);
SolrDocumentList docs = response.getResults(); // SolrDocumentList list = response.getResults();
//
// System.out.println("高亮显示:");
// for (SolrDocument sd : list) {
// String id = (String) sd.getFieldValue("ID");
// if (response.getHighlighting().get(id) != null) {
// System.out.println(response.getHighlighting().get(id).get("CONTENT"));
//
// }
// } System.out.println("文档个数:" + response);
System.out.println("文档个数:" + docs.getNumFound());
System.out.println("查询时间:" + response.getQTime());
System.out.println(docs);
for (SolrDocument doc : docs) {
System.out.println(doc);
System.out.println("id: " + doc.getFieldValue("ID"));
System.out.println("title: " + doc.getFieldValue("title"));
System.out.println("CONTENT: " + doc.getFieldValue("CONTENT"));
System.out.println("test_s: " + doc.getFieldValue("test_s"));
System.out.println();
} } catch (Exception e) {
e.printStackTrace();
// TODO: handle exception
} server.shutdown();
} public static void multiQuery() {
try {
// String url = "http://localhost:80/solr";
// SolrServer server = new HttpSolrServer(url); String zkHost = "192.168.0.237:2181/solr";
SolrServer server = new CloudSolrServer(zkHost); // String url = "http://localhost:80/solr"; SolrQuery query = new SolrQuery("云南");
// SolrQuery query = new SolrQuery();
// Map<String, String> map = new HashMap<String, String>();
// // map.put(FacetParams.FACET_DATE, "manufacturedate_dt");
// // map.put(FacetParams.FACET_DATE_START, "2004-01-01T00:00:00Z");
// // map.put(FacetParams.FACET_DATE_END, "2010-01-01T00:00:00Z");
// // map.put(FacetParams.FACET_DATE_GAP, "+1YEAR");
// // map.put("indent", "on");
// map.put("wt", "xml");
// // map.put("hl.fl", "name");
// SolrParams params = new MapSolrParams(map);
// query.add(params);
// query.setHighlight(true); String shards = "localhost:80/solr,localhost:80/solr/weibo"; Map<String, String> map = new HashMap<String, String>();
map.put("q", "*:*");
map.put("collection", "weibo");
// map.put("shards", shards); // SolrParams params = new MapSolrParams(map);
// query.add(params); SolrParams solrParams = new MapSolrParams(map); // ModifiableSolrParams solrParams = new ModifiableSolrParams();
// solrParams.set("q", "*:*");
// solrParams.set("shards", shards); // String shards = "localhost:8983/solr,localhost:7574/solr";
// StringBuffer request = new StringBuffer();
// request.append("&q=" + query);
// request.append("&shards=" + shards);
// SolrParams solrParams =
// SolrRequestParsers.parseQueryString(request.toString()); QueryResponse response = server.query(solrParams);
// QueryResponse response = server.query(query);
SolrDocumentList docs = response.getResults(); System.out.println("文档个数:" + response);
System.out.println("文档个数:" + docs.getNumFound());
System.out.println("查询时间:" + response.getQTime());
System.out.println(docs);
for (SolrDocument doc : docs) {
System.out.println(doc);
System.out.println("id: " + doc.getFieldValue("id"));
System.out.println("title: " + doc.getFieldValue("title"));
System.out.println("content: " + doc.getFieldValue("content"));
System.out.println("test_s: " + doc.getFieldValue("test_s"));
System.out.println();
} // release the resource
server.shutdown(); } catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
} public static void delete() {
try {
// 不指定core,solr会采用默认配置collection1
String url = "http://61.152.33.19:8983/solr/bbs";
// String url = "http://192.168.0.237:8983/solr/weibo";
// // String url = "http://localhost:80/solr/weibo";
// SolrServer server = new HttpSolrServer(url); // String zkHost = "192.168.0.237:2181/solr";
// CloudSolrServer server = new CloudSolrServer(zkHost);
// server.setDefaultCollection("weibo");
HttpSolrServer server = new HttpSolrServer(url);
Map<String, String> map = new HashMap<String, String>();
map.put("q", "*:*");
map.put("collection", "weibo"); SolrParams solrParams = new MapSolrParams(map); // UpdateResponse updateResponse = server.deleteByQuery(solrParams);
// UpdateResponse updateResponse = server.deleteByQuery("*:*");
// UpdateResponse updateResponse = server.deleteByQuery("*:*");
// System.out.println(updateResponse);
// 不提交不会生效
// updateResponse = server.commit();
// System.out.println(updateResponse); server.shutdown();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
} static final String solrUrl89 = "http://61.152.33.19:8983/solr";
static final String solrUrl35 = "http://61.159.33.33:8983/solr";
static final String solrUrl34 = "http://61.122.116.44:8983/solr"; public static void multiThreadDeleteIndex4bbsUrl() { final String url1 = solrUrl35 + "/bbs";
final String url2 = solrUrl34 + "/bbs";
final String url3 = solrUrl89 + "/bbs"; String keyword = "*:*";
// String keyword = "我要检测 OR 我要 OR 我要检测管理 OR 您点击 OR 要检测"; new DeleteSolrIndexTool4BBSUrl(url1, keyword).start();
// new DeleteSolrIndexTool4BBSUrl(url2, keyword).start();
// new DeleteSolrIndexTool4BBSUrl(url3, keyword).start();
} public static void deleteIndex4bbsUrl() { int dataCount = 0, deleteCount = 0, deleteSuccCount = 0;
int start = 0;
int rows = 100; // 不指定core,solr会采用默认配置collection1
String url = "http://61.152.33.19:8983/solr/bbs";
// String url = "http://192.168.0.237:8983/solr/weibo";
// // String url = "http://localhost:80/solr/weibo";
// SolrServer server = new HttpSolrServer(url); // String zkHost = "192.168.0.237:2181/solr";
// CloudSolrServer server = new CloudSolrServer(zkHost);
// server.setDefaultCollection("weibo");
HttpSolrServer server = new HttpSolrServer(url); boolean isDelete = true;
while (isDelete) {
try { // Map<String, String> map = new HashMap<String, String>();
// map.put("q", "*:*");
// map.put("collection", "weibo"); SolrQuery query = new SolrQuery(); query.setStart(start);
query.setRows(rows);
query.add("fl", "ID,LPUBLISHTIME,SITE,URL"); // query.setQuery("*:*");
query.setQuery("我要检测 OR 我要 OR 我要检测管理 OR 您点击 OR 要检测"); System.out.println("开始查询..." + query); QueryResponse response = server.query(query);
SolrDocumentList docs = response.getResults(); if (Validate.isEmpty(docs)) {
System.out.println("查询为空! " + query);
break;
} System.out.println("文档个数:" + docs.getNumFound() + ",查询时间:" + response.getQTime());
// System.out.println(docs);
for (SolrDocument doc : docs) {
dataCount++;
// System.out.println(doc);
System.out.println("id: " + doc.getFieldValue("id".toUpperCase())); String id = (String) doc.getFieldValue("id".toUpperCase());
String dataUrl = (String) doc.getFieldValue("url".toUpperCase()); if (dataUrl.indexOf("http://") == -1) {
deleteCount++;
System.out.println("delete " + id + " start...");
try {
UpdateResponse updateResponse = server.deleteByQuery("ID:" + id);
// 不提交不会生效
updateResponse = server.commit(); deleteSuccCount++; System.out.println("delete " + updateResponse);
} catch (Exception e) {
System.out.println("delete " + id + " error");
e.printStackTrace();
}
System.out.println("delete " + id + " end");
} // System.out.println("title: " +
// doc.getFieldValue("title"));
// System.out.println("content: " +
// doc.getFieldValue("content"));
// System.out.println("test_s: " +
// doc.getFieldValue("test_s"));
// System.out.println();
} // SolrParams solrParams = new MapSolrParams(map); // UpdateResponse updateResponse =
// server.deleteByQuery(solrParams);
// UpdateResponse updateResponse = server.deleteByQuery("*:*");
// UpdateResponse updateResponse = server.deleteByQuery("*:*");
// System.out.println(updateResponse);
// // 不提交不会生效
// updateResponse = server.commit();
// System.out.println(updateResponse); } catch (Exception e) {
System.out.println("deleteIndex4bbsUrl handle error:" + e.getMessage());
// TODO: handle exception
e.printStackTrace();
} start += rows;
System.out.println("start=" + start + ",rows=" + rows + ",dataCount=" + dataCount + ",deleteCount=" + deleteCount + ",deleteSuccCount=" + deleteSuccCount);
} System.out.println("运行完毕~!");
System.out.println("start=" + start + ",rows=" + rows + ",dataCount=" + dataCount + ",deleteCount=" + deleteCount + ",deleteSuccCount=" + deleteSuccCount); try {
server.shutdown();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} public static void getSolrServer() {
SolrManager solrManager = new SolrManager();
// String coreName = "collection1";
String coreName = "weibo";
try {
SolrServer solrServer = solrManager.getSolrServer(coreName);
System.out.println(solrServer);
// Use solrServer operation
} catch (SolrServerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} } class DeleteSolrIndexTool4BBSUrl extends Thread { private String url;
private String logName;
private String keyword; public DeleteSolrIndexTool4BBSUrl(String url, String keyword) {
super();
this.url = url;
this.keyword = keyword;
} public void run() {
this.logName = Thread.currentThread().getName(); int dataCount = 0, deleteCount = 0, deleteSuccCount = 0;
int start = 0;
int rows = 100; // 不指定core,solr会采用默认配置collection1 HttpSolrServer server = new HttpSolrServer(url); boolean isDelete = true;
while (isDelete) {
try { SolrQuery query = new SolrQuery(); query.setStart(start);
query.setRows(rows);
query.add("fl", "ID,LPUBLISHTIME,SITE,URL"); // query.setQuery("*:*"); // query.setQuery("我要检测 OR 我要 OR 我要检测管理 OR 您点击 OR 要检测");
query.setQuery(keyword); System.out.println(logName + " " + "开始查询..." + query); QueryResponse response = server.query(query);
SolrDocumentList docs = response.getResults(); if (Validate.isEmpty(docs)) {
System.out.println(logName + " " + "查询为空! " + query);
break;
} System.out.println(logName + " " + "文档个数:" + docs.getNumFound() + ",查询时间:" + response.getQTime());
// System.out.println(docs);
for (SolrDocument doc : docs) {
dataCount++;
// System.out.println(doc);
System.out.println(logName + " " + "id: " + doc.getFieldValue("id".toUpperCase())); String id = (String) doc.getFieldValue("id".toUpperCase());
String dataUrl = (String) doc.getFieldValue("url".toUpperCase()); if (dataUrl.indexOf("http://") == -1) {
deleteCount++;
System.out.println(logName + " " + "delete " + id + " start...");
try {
UpdateResponse updateResponse = server.deleteByQuery("ID:" + id);
// 不提交不会生效
updateResponse = server.commit(); deleteSuccCount++; System.out.println(logName + " " + "delete " + updateResponse);
} catch (Exception e) {
System.out.println(logName + " " + "delete " + id + " error");
e.printStackTrace();
}
System.out.println(logName + " " + "delete " + id + " end");
}
} } catch (Exception e) {
System.out.println(logName + " " + "deleteIndex4bbsUrl handle error:" + e.getMessage());
// TODO: handle exception
e.printStackTrace();
} start += rows;
System.out.println(logName + " " + "start=" + start + ",rows=" + rows + ",dataCount=" + dataCount + ",deleteCount=" + deleteCount + ",deleteSuccCount=" + deleteSuccCount);
} System.out.println(logName + " " + "运行完毕~!");
System.out.println(logName + " " + "start=" + start + ",rows=" + rows + ",dataCount=" + dataCount + ",deleteCount=" + deleteCount + ",deleteSuccCount=" + deleteSuccCount); try {
server.shutdown();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
} }
}

Solr局部或指定字段更新之set用法的更多相关文章
- Entity Framework 同一个上下文中,如何进行对同一个实体进行指定字段更新
转自 http://www.cnblogs.com/flyfish2012/archive/2013/03/13/2957125.html 我在上一篇EF更新指定的字段当中介绍了,如何在EF指定字段进 ...
- Entity Framework中实现指定字段更新
foreach (var entity in databasePatents) { var patentTmp = sourcePClist.FirstOrDefault(p => p.Oid ...
- MongoDB学习笔记~为IMongoRepository接口更新指定字段
回到目录 对于MongoDB来说,它的更新建议是对指定字段来说的,即不是把对象里的所有字段都进行update,而是按需去更新,这在性能上是最优的,这当然也是非常容易理解的,我们今天要实现的就是这种按需 ...
- 开发笔记:基于EntityFramework.Extended用EF实现指定字段的更新
今天在将一个项目中使用存储过程的遗留代码迁移至新的架构时,遇到了一个问题——如何用EF实现数据库中指定字段的更新(根据UserId更新Users表中的FaceUrl与AvatarUrl字段)? 原先调 ...
- EF更新指定字段.或个更新整个实体
EF更新指定字段.或个更新整个实体 更新整个实体: public bool Update(Company compay) { if (compay != null) { dbContext.Entry ...
- 关于EF更新数据库,更新指定字段的设置
1.关于EF跟新数据库更新指定字段的设置 在EF提交到数据库的时候或许某些字段不想更新.或者自己更新一个模型到数据库去! 1.更新数据不更新一些字段 /// <summary> /// 数 ...
- OnionArch - 如何实现更新指定字段的通用Handler
博主最近失业在家,找工作之余,自己动手写了个洋葱架构(整洁架构)解决方案,以总结和整理以前的项目经验,起名叫OnionArch,其目的是为了更好的实现采用DDD(领域驱动分析)和命令查询职责分离(CQ ...
- Oracle中使用游标转换数据表中指定字段内容格式(拼音转数字)
应用场景:将数据表TB_USER中字段NNDP的内容中为[sannanyinv]转换为[3男1女] 主要脚本:一个游标脚本+分割字符串函数+拼音转数字脚本 操作步骤如下: 1.创建类型 create ...
- 原子类型字段更新器AtomicXxxxFieldUpdater
本博客系列是学习并发编程过程中的记录总结.由于文章比较多,写的时间也比较散,所以我整理了个目录贴(传送门),方便查阅. 并发编程系列博客传送门 原子类型字段更新器 在java.util.concurr ...
随机推荐
- BZOJ3524 [Poi2014]Couriers 【主席树】
题目 给一个长度为n的序列a.1≤a[i]≤n. m组询问,每次询问一个区间[l,r],是否存在一个数在[l,r]中出现的次数大于(r-l+1)/2.如果存在,输出这个数,否则输出0. 输入格式 第一 ...
- py2exe error: [Errno 2] No such file or directory: 'MSVCP90.dll'
使用 python setup.py py2exe 打包时出现 py2exe error: [Errno 2] No such file or directory: 'MSVCP90.dll' 解决方 ...
- vue单文件组件互相通讯
在vue中,我们可以把一个页面各个部分单独封装起来,做成各种小组件,然后加载,这样的好处是代码维护起来比较容易,重复的代码多处调用! 在一个vue项目中,单文件组件以.vue形式文件命名 每个组件之间 ...
- 移动端px转rem的两种方法
rem使用方法: rem ,root element,即相对于根元素的大小,浏览器默认字符大小为16px,此时1rem相当于16px. 方法1 设置font-size: body{font-size ...
- python大数据挖掘系列之基础知识入门
preface Python在大数据行业非常火爆近两年,as a pythonic,所以也得涉足下大数据分析,下面就聊聊它们. Python数据分析与挖掘技术概述 所谓数据分析,即对已知的数据进行分析 ...
- 【HDOJ5519】Kykneion asma(状压DP,容斥)
题意:给定n和a[i](i=0..4),求所有n位5进制数中没有前导0且i出现的次数不超过a[i]的数的个数 2<=n<=15000,0<=a[i]<=3e4 思路:设f(n, ...
- RazorExtensions Templated Razor Delegates
原文发布时间为:2011-04-27 -- 来源于本人的百度文章 [由搬家工具导入] Templated Razor Delegates David Fowler turned me on to a ...
- C#Url传递中文参数时解决方法
原文发布时间为:2008-11-05 -- 来源于本人的百度文章 [由搬家工具导入] 1.设置web.config文件。<system.web> <globalization req ...
- lightgbm 学习资料汇总
操作实例:https://blog.csdn.net/luoyexuge/article/details/72956491 中文文档:https://lightgbm.apachecn.org/cn/ ...
- reportlab包使用指南
reportlab.canvas有这六个主要参数 1.pagesize:设置纸张大小 #from reportlab.lib.pagesizes import letter, A4 导入常见的 ...