首先,我尝试了一些已发布的解决方案,如下所示:
- SolrNet:尝试添加和提交时的 SolrConnectionException (400) 错误请求
- https://code.google.com/p/solrnet/issues/detail?id=172
- 所以一个
我无法访问构建服务器,接缝已关闭。所以我使用我得到的文件。
首先,我测试了 Nuget 包版本。(老一)我得到了错误。
之后我从guthub repo版本0.4.0.2002加载当前版本
我总是得到 400 Bad Request 和 waitFlush 错误。
我的代码如下所示:
public void SolrInitialSetup()
{
if (doorValue)
{
try
{
Startup.Init<Document>("http://localhost:8080/solr");
System.Diagnostics.Debug.WriteLine("Solr Connection successfull!");
doorValue = false;
}
catch (Exception e)
{
System.Diagnostics.Debug.WriteLine("Solr Connection failed with error: " + e);
}
}
else
{
System.Diagnostics.Debug.WriteLine("Solr Connection already exist!");
}
var solr = ServiceLocator.Current.GetInstance<ISolrOperations<Document>>();
var docList = sampledocsDb.Docs.ToList();
foreach (var doc in docList)
{
var d = new Document()
{
Id = doc.FieldId,
Title = doc.FieldTitle,
Content = doc.FieldContent
};
solr.Add(d);
solr.Commit();
}
}