Solr 4.3.1数据导入命令

时间:2016-06-27 10:09:09

标签: solr dataimporthandler

我目前正在使用Solr 4.3.1。我为我的solr配置了dih。我想通过命令提示符进行完全导入。我知道网址会是这样的http://localhost:8983/solr/corename/dataimport?command=full-import&clean=true&commit=true我有什么方法可以不使用卷曲吗?

由于

修改

string Text =“http://localhost:8983/solr/Latest_TextBox/dataimport?command=full-import&clean=true&commit=true”; var wc = new WebClient(); var Import = wc.DownloadString(Text);

目前正在使用上述代码

2 个答案:

答案 0 :(得分:1)

将其称为普通的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();
            }
        }
    }

答案 1 :(得分:0)

您必须以某种方式调用URL - Solr仅通过REST API运行。没有命令行API(command line tools只能与API通信)。因此,请使用您首选的方式与HTTP端点通信,即curlwgetGET或您可以选择的编程语言。

捆绑的solrCli应用程序没有任何现有的命令用于触发完全导入,只要我能够看到(通过调用您已经引用的URL,它只会与REST API通信)。 / p>