2016-06-27 81 views
0

我目前使用的是Solr 4.3.1。我爲我的solr配置了dih。我想通過命令提示符進行全面導入。我知道網址會是這樣的http://localhost:8983/solr/corename/dataimport?command=full-import&clean=true&commit=true有沒有任何方法可以做到這一點,而不使用捲曲?Solr 4.3.1數據導入命令

由於

編輯

字符串文本= 「http://localhost:8983/solr/Latest_TextBox/dataimport?command=full-import&clean=true&commit=true」; var wc = new WebClient(); var Import = wc.DownloadString(Text);

目前使用上面的代碼

回答

0

叫它像一個正常的REST網址就是它!我在我的應用程序中使用它來從我的本地驅動器導入和索引數據,並且它工作正常! :)。使用HttpURLConnection發出請求並捕獲響應以查看它是否成功。你不需要任何特定的API來做到這一點。這是一個示例代碼,用於在C#中正確創建GET請求。嘗試使用此數據導入處理程序url,它可能會工作!

Console.WriteLine("Making API Call..."); 
       using (var client = new HttpClient(new HttpClientHandler { AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate })) 
       { 
        client.BaseAddress = new Uri("https://api.stackexchange.com/2.2/"); 
        HttpResponseMessage response = client.GetAsync("answers?order=desc&sort=activity&site=stackoverflow").Result; 
        response.EnsureSuccessStatusCode(); 
        string result = response.Content.ReadAsStringAsync().Result; 
        Console.WriteLine("Result: " + result); 
       } 
       Console.ReadLine(); 
      } 
     } 
    } 
+0

你有什麼發佈?我只能看到一個代碼。請在您的原始問題中編輯您的代碼。 –

+0

您不必編輯我的答案並將代碼粘貼到那裏。我要求你修改你自己的問題並把代碼放在那裏。 –

+0

對不起...我是Stackoverflow的新用戶。我的錯誤 –

0

你必須調用以某種方式URL - Solr的只有通過REST API操作。沒有命令行API(command line tools只提供給API)。因此,請使用您的首選方式與HTTP端點進行通話,即curl,wget,GET或您選擇的編程語言的可用選項。

就我所能看到的那樣,捆綁的solrCli應用程序沒有任何觸發完全導入的現有命令(通過調用您已經引用的URL來與REST API通信)。