|
Solr添加文档
注意,添加的文档必定有一个域fieds是ID,这个是唯一的,相当于主键,当主键存在的时候直接覆盖原来的
1、直接添加
SolrInputDocument doc = new SolrInputDocument();
// doc.addField("id", "1");
// doc.addField("msg_title", "我爱中国");
// doc.addField("msg_comtent", "我的祖国是中国,我爱他!");
// doc.addField("msg_url", "www.baidu.com");
// server.add(doc);
doc.addField("id", "2");
doc.addField("msg_title", "my love china");
doc.addField("msg_comtent", "i love it");
//doc.addField("text", "field for the QueryParser to use when an explicit fieldname is absent DEPRECATED: specify 'df' in your request handler instead.");
doc.addField("msg_url", "www.baidu.com");
server.add(doc);
server.commit();
2、基于javabean添加
Message类
package org.itat.lucene.solr.test;
import org.apache.solr.client.solrj.beans.Field;
public class Message {
private String id;
private String title;
private String content;
public Message() {
super();
}
public Message(String id, String title, String content) {
super();
this.id = id;
this.title = title;
this.content = content;
}
public String getId() {
return id;
}
@Field
public void setId(String id) {
this.id = id;
}
public String getTitle() {
return title;
}
@Field("msg_title")
public void setTitle(String title) {
this.title = title;
}
public String getContent() {
return content;
}
@Field("msg_comtent")
public void setContent(String content) {
this.content = content;
}
添加方法:
List msgs = new ArrayList();
msgs.add(new Message("4", "basdf","sadfasdfsaf"));
server.addBeans(msgs);
server.commit();
|
|