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

标签 java solr 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 引用的索引中。

关于java - 如何使用 solrj 将一个文档添加到 solr 索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29521859/

相关文章:

java - 在 OpenCSV 中使用 captureHeader

java - 使用paintComponent在JFrame中镜像对象

lucene - 在 Lucene Solr 中检索每个关键字/字段匹配位置——可能吗?

java - 将json数据从java添加到solr

java - 使用maven使jar成为jsf中的自定义组件

java - MouseEvent 在 JScrollPane 中丢失

solr - 使用 Lucidworks Fusion 而不是常规 Solr 的优缺点

Solr乐观并发更新: version conflict

java - 如何在 SolrJ 中使用 SpellingResult 类

SolrJ HttpSolrServer 在实例化期间抛出 NoHttpResponseException