2012-12-07 44 views
3

我需要一些輸入來與Solr Cloud集成。我閱讀了wiki.apache.org/solr/SolrCloud頁面。我有一個基本的知識。但是我需要的是用solr cloud實現一個非常基本的Java應用程序,包括分片和動物園管理員以及分佈式索引。我有谷歌它。但我無法理解。請給我一些輸入,用於創建具有分佈式索引的應用程序。提前致謝。需要solr雲輸入

+1

你從solrcloud維基頁面無法理解什麼? 設置solrcloud或索引文件或如何查詢solrcloud? 原因solrcloud維基頁面非常簡單易懂。 – 2012-12-26 07:07:33

+0

是的,它非常直截了當,顯然是可以理解的。但是我需要的是一個將solr雲與java代碼集成的例子。由於我是Solr的新手,如果我使用java代碼獲得任何solr雲示例,它將非常有用。 – ak87

回答

0

假設你在談論一個Java客戶端(用於索引和搜索),你要找的是solrj,你可以在SOLR dist下找到它的罐子。該API使用起來非常簡單,您可以找到一些示例here

0

這是將文檔索引到solr服務器的示例代碼片段。我相信這很容易理解。要運行它,你需要在你的項目中有solrj庫。對於solr雲,您可以使用cloudserver而不是httpsolrserver。

我建議你閱讀文檔。它非常簡單易懂。

SolrServer server = new HttpSolrServer("http://HOST:8983/solr/"); 
    SolrInputDocument doc1 = new SolrInputDocument(); 
    doc1.addField("id", "id1", 1.0f); 
    doc1.addField("name", "doc1", 1.0f); 
    doc1.addField("price", 10); 
    SolrInputDocument doc2 = new SolrInputDocument(); 
    doc2.addField("id", "id2", 1.0f); 
    doc2.addField("name", "doc2", 1.0f); 
    doc2.addField("price", 20); 
    Collection<SolrInputDocument> docs = new ArrayList<SolrInputDocument>(); 
    docs.add(doc1); 
    docs.add(doc2); 

    Add the documents to Solr 

    server.add(docs); 

    Do a commit 

    server.commit();