繁体   English   中英

如何使用solrj将一个文档添加到solr索引?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM