![](/img/trans.png)
[英]How to add document in Apache Solr (SolrJ ) using Java API on specific core
[英]How do I add one document to solr index using solrj?
我可以使用以下代码重新索引整个solr核心:
public void indexSolr() throws SolrServerException, IOException {
HttpSolrServer solr = new HttpSolrServer(solrIndexPath);
logger.info("Indexing fcv solr at " + solrIndexPath);
// reindex to pickup new articles
ModifiableSolrParams params = new ModifiableSolrParams();
params.set("qt", "/" + solrDataImportPath);
params.set("command", "full-import");
params.set("clean", "true");
params.set("commit", "true");
solr.query(params);
}
如何只将一个文档插入索引而不必索引整个文档?
你在找这样的东西吗?
public void insertOneDoc() throws SolrServerException, IOException {
HttpSolrServer solr = new HttpSolrServer(solrIndexPath);
SolrInputDocument doc = new SolrInputDocument();
doc.addField("fieldName", "fieldValue");
solr.add(doc);
solr.commit();
}
因为这会为您的索引添加一个HttpSolrServer引用的文档。
嗯....我不确定这是否可以用DIH。 我的意思是,取决于你对“整个事物”的意思(因为索引的变化,甚至是单个文档,需要索引重建),你可以用这种方式索引一个文档
1)增量导入如果该单个记录是已更改的某个记录,并且您可以使用数据库列(例如时间戳)识别该更改,那么您可以使用DIH的delta导入功能
2)更改和重新加载 - 更改dih-config修改查询以选择该单个记录
重新加载DIH配置
重新发布完整导入
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.