要使用SolrJ添加bean文档到Apache Solr中,您需要按照以下步骤进行操作:
org.apache.solr
solr-solrj
8.11.1
import org.apache.solr.client.solrj.beans.Field;
public class SolrDocumentBean {
@Field("id")
private String id;
@Field("title")
private String title;
// 其他字段...
// Getter 和 Setter 方法...
}
HttpSolrClient
类进行HTTP通信。确保提供正确的Solr服务器URL。import org.apache.solr.client.solrj.impl.HttpSolrClient;
import org.apache.solr.client.solrj.SolrClient;
SolrClient solrClient = new HttpSolrClient.Builder("http://localhost:8983/solr/mycollection")
.build();
@Field
注解配置的bean属性填充该文档对象。import org.apache.solr.common.SolrInputDocument;
SolrInputDocument doc = new SolrInputDocument();
doc.addField("id", "1");
doc.addField("title", "Example Title");
// 添加其他字段...
solrClient.addBean(doc);
solrClient.commit();
完整代码示例:
import org.apache.solr.client.solrj.impl.HttpSolrClient;
import org.apache.solr.client.solrj.SolrClient;
import org.apache.solr.common.SolrInputDocument;
import org.apache.solr.client.solrj.beans.Field;
public class SolrJExample {
public static void main(String[] args) throws Exception {
SolrClient solrClient = new HttpSolrClient.Builder("http://localhost:8983/solr/mycollection")
.build();
SolrInputDocument doc = new SolrInputDocument();
doc.addField("id", "1");
doc.addField("title", "Example Title");
// 添加其他字段...
solrClient.addBean(doc);
solrClient.commit();
solrClient.close();
}
public static class SolrDocumentBean {
@Field("id")
private String id;
@Field("title")
private String title;
// 其他字段...
// Getter 和 Setter 方法...
}
}
请记住,您需要将http://localhost:8983/solr/mycollection
替换为您的Solr服务器URL和集合名称。