Solr 4.3.1 数据导入命令
Solr 4.3.1 Data-Import command
我目前使用的是 Solr 4.3.1。我已经为我的 solr 配置了 dih。我想通过命令提示符进行完全导入。我知道 url 会是这样的 http://localhost:8983/solr/corename/dataimport?command=full-import&clean=true&commit=true 有什么方法可以不使用 curl ?
谢谢
编辑
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);
目前正在使用以上代码
您必须以某种方式调用 URL - Solr 仅通过 REST API 运行。没有命令行 API(可用的 command line tools 只需与 API 对话)。因此,使用您喜欢的方式与 HTTP 端点通信,即 curl
、wget
、GET
或您选择的编程语言可用的方式。
据我所知,捆绑的 solrCli 应用程序没有任何现有的命令来触发完全导入(它只会通过调用 URL 与 REST API 对话你已经引用过了)。
像普通 REST 一样调用它 url 就是这样!!我在我的应用程序中使用它从我的本地驱动器导入和索引数据,它工作正常! :) 。使用 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=Whosebug").Result;
response.EnsureSuccessStatusCode();
string result = response.Content.ReadAsStringAsync().Result;
Console.WriteLine("Result: " + result);
}
Console.ReadLine();
}
}
}
我目前使用的是 Solr 4.3.1。我已经为我的 solr 配置了 dih。我想通过命令提示符进行完全导入。我知道 url 会是这样的 http://localhost:8983/solr/corename/dataimport?command=full-import&clean=true&commit=true 有什么方法可以不使用 curl ?
谢谢
编辑
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);
目前正在使用以上代码
您必须以某种方式调用 URL - Solr 仅通过 REST API 运行。没有命令行 API(可用的 command line tools 只需与 API 对话)。因此,使用您喜欢的方式与 HTTP 端点通信,即 curl
、wget
、GET
或您选择的编程语言可用的方式。
据我所知,捆绑的 solrCli 应用程序没有任何现有的命令来触发完全导入(它只会通过调用 URL 与 REST API 对话你已经引用过了)。
像普通 REST 一样调用它 url 就是这样!!我在我的应用程序中使用它从我的本地驱动器导入和索引数据,它工作正常! :) 。使用 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=Whosebug").Result;
response.EnsureSuccessStatusCode();
string result = response.Content.ReadAsStringAsync().Result;
Console.WriteLine("Result: " + result);
}
Console.ReadLine();
}
}
}