运行结果:
mongodb数组示例:
// director
arraylist<dbobject> directorobjlist = (arraylist<dbobject>)obj.get("director"); // director
for(int j=0; j<directorobjlist.size(); j++) {
mediaentity.adddirector((string) directorobjlist.get(j).get("name"));
int directorid = getdirectorint((string) directorobjlist.get(j).get("name"));
mediaentity.adddirector(directorid);
}
// keyword
for(int j=0; j<keywordlist.size(); j++) {
mediaentity.addkeyword(keywordlist.get(j));
int keywordid = getkeywordint(keywordlist.get(j));
mediaentity.addkeyword(keywordid);
}
// copyright
for(int j=0; j<copyrightlist.size(); j++) {
mediaentity.addcopyright(copyrightlist.get(j));
}
mediaentitylist.add(mediaentity);
index++;
if(index > 100) {
break;
}
system.out.println(index + " --- mediaentity : " + mediaentity.tostring());
}
long costtime = system.currenttimemillis() - starttime;
system.out.println("load data costtime = " + index + "; costtime = " + costtime/1000f);
} catch (exception e) {
e.printstacktrace();
}
}
public static int gettagint(string tag) {
int tagintid = -1;
try {
mongoclient mongo = new mongoclient(cosinecluster.gmongo_host, cosinecluster.gmongo_port);
db db = mongo.getdb(cosinecluster.gmongo_db);
dbcollection tagmapcollection = db.getcollection("recommend_tag_map");
dbcursor cursor = tagmapcollection.find(new basicdbobject("name", tag));
if(cursor == null || cursor.toarray().size() <= 0) { // 处理小于2或n的映射关键字,下同
return tagintid;
}
dbobject obj = cursor.toarray().get(0);
string name = tag;
tagintid = (integer) obj.get("id");
int num = (integer) obj.get("num");
mongo.close();
} catch (unknownhostexception e) {
e.printstacktrace();
}
return tagintid;
}
public static int getactorint(string actor) {
int actorintid = -1;
try {
mongoclient mongo = new mongoclient(cosinecluster.gmongo_host, cosinecluster.gmongo_port);
db db = mongo.getdb(cosinecluster.gmongo_db);
dbcollection tagmapcollection = db.getcollection("recommend_actor_map");
dbcursor cursor = tagmapcollection.find(new basicdbobject("name", actor));
if(cursor == null || cursor.toarray().size() <= 0) {
return actorintid;
}
dbobject obj = cursor.toarray().get(0);
string name = actor;
actorintid = (integer) obj.get("id");
int num = (integer) obj.get("num");
mongo.close();
} catch (unknownhostexception e) {
e.printstacktrace();
}
return actorintid;
}
如对本文有疑问, 点击进行留言回复!!
荐 深入理解Java中的BigInteger和 BigDecimal,再也不怕面试了
tomact正常启动,但是在日志文件报错java.lang.NoClassDefFoundError: java/util/logging/Logger
servlet整合quartz:servlet中使用quartz,服务器启动时加载任务
荐 Java——集合中的Map接口通过HashMap类实现一些常用的方法
SpringBoot整合mybatis访问时报错Invalid bound statement (not found)
网友评论