使用 solrnet.dll 和 Microsoft.Practices.ServiceLocation.dll 在带有 solrNet 的 Tomcat windows xp 上运行,我收到错误远程服务器返回错误。(400)错误请求。
在此代码上添加内容时
solr.Add(new Article()
{
_id = 1,
_title = "My Laptop",
_content = "My laptop is portable power station",
_tags = new List<string>() {
"laptop","computer","device"
}
});
我正在使用下面的代码...
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SolrNet;
using SolrNet.Attributes;
using SolrNet.Commands.Parameters;
using Microsoft.Practices.ServiceLocation;
namespace solrIndex_creator
{
class Article
{
[SolrUniqueKey("id1")]
public int _id { get; set; }
[SolrField("title1")]
public string _title { get; set; }
[SolrField("content1")]
public string _content { get; set; }
[SolrField("tag1")]
public List<string> _tags { get; set; }
ISolrOperations<Article> solr;
public void _write_Data()
{
Startup.Init<Article>("http://localhost:8080/solr/");
solr = ServiceLocator.Current.GetInstance<ISolrOperations<Article>>();
solr.Add(new Article()
{
_id = 1,
_title = "My Laptop",
_content = "My laptop is portable power station",
_tags = new List<string>() {
"laptop","computer","device"
}
});
solr.Add(new Article()
{
_id = 2,
_title = "my iphone",
_content = "my iphone consumes power",
_tags = new List<string>() {
"phone",
"apple",
"device"
}
});
solr.Add(new Article()
{
_id = 3,
_title = "your blackberry",
_content = "your blackberry has an alt key",
_tags = new List<string>() {
"phone",
"rim",
"device"
}
});
solr.Commit();
}