まず第一に、私は次のようないくつかの公開されたソリューションを試しました:
- SolrNet: 追加およびコミットしようとしたときの SolrConnectionException (400) 不正な要求
- https://code.google.com/p/solrnet/issues/detail?id=172
- そしてそう
ビルド サーバーにアクセスできません。シームがダウンしています。だから私は私が得るファイルで作業します。
まず、Nuget Package のバージョンをテストしました。(Oldes one) エラーが表示されます。
その後、guthub リポジトリ バージョン 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();
}
}