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<Message> msgs = new ArrayList<Message>();
msgs.add(new Message("4", "basdf","sadfasdfsaf"));
server.addBeans(msgs);
server.commit();

 

相关文章:

  • 2021-11-05
  • 2020-10-21
  • 2021-10-12
  • 2021-08-20
  • 2021-11-18
  • 2021-11-05
猜你喜欢
  • 2022-12-23
  • 2022-02-16
  • 2022-12-23
  • 2021-11-03
  • 2021-05-11
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案