簡體   English   中英

用SolrJ索引文檔

[英]Indexing document with SolrJ

我正在測試用於索引文檔的SolrJ代碼。 當我執行代碼時,看起來工作正常。 但是執行后,當我在Solr UI上檢查預期結果時,它什么也不顯示。 但是重新啟動Solr之后,它將在Solr UI上正確顯示預期結果。

如何在不重新啟動Solr的情況下獲取索引文檔?

我的Solr版本:5.2.1請在下面參考我的Java代碼

import java.io.IOException;
import org.apache.solr.client.solrj.SolrClient;
import org.apache.solr.client.solrj.SolrServerException;
import org.apache.solr.client.solrj.impl.HttpSolrClient;
import org.apache.solr.client.solrj.response.UpdateResponse;
import org.apache.solr.common.SolrInputDocument;
import org.apache.solr.common.*;

public class addDocument {

    public static void main(String[] args) throws IOException,
            SolrServerException {
        try {

            String urlString = "http://(SolrServer)/solr/test_core/";
            SolrClient solr = new HttpSolrClient(urlString);
            SolrInputDocument doc = new SolrInputDocument();
            // indexing a document

            doc.addField("id", "12311122113");
            doc.addField("title", "Insertion Completed");

            UpdateResponse response = solr.add(doc);
            System.out.println("Done");
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }
    }
}

完成文檔索引編制過程后,您需要提交。 因此,如果您重新啟動solr,它將執行自動提交。 如果您不想重新啟動Solr。 你可以嘗試

  1. 重新加載核心(請參閱下面的URL,根據您的要求更改URL名稱)

    http://127.0.0.1:8080/solr/admin/cores?action=RELOAD&core=core1

    要么

  2. 使用solr.commit(); 在你的代碼中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM