solrj中如何添加文档
solrj是solr的java客户端,可以用来添加、删除、查询索引。
添加文档到索引中有两种方式:
一种是通过solrj的UpdateRequest类来添加,例如:
UpdateRequest req = new UpdateRequest(); req.add(doc); req.setAction(UpdateRequest.ACTION.COMMIT, true, true); UpdateResponse rsp = req.process(solr);
第二种是通过solr的HttpSolrClient来添加,例如:
HttpSolrClient client = new HttpSolrClient.Builder(solrUrl).build(); client.add(doc); client.commit();
solrj中添加文档时需要注意以下几点:
文档是solr的基本单位,必须要指定文档的唯一标识,一般使用id字段。
文档中的字段必须要在schema.xml中定义,否则会报错。
如果文档中某个字段的值为null,则该字段在索引中不会保存。
solr中有一个动态字段_text_,会自动保存文档中所有字段的值,方便全文检索。
参考资料:
https://blog.csdn.net/u013256816/article/details/72826996
https://blog.csdn.net/u013256816/article/details/72828483
相关文章