Solrnet与Web窗体

问题描述:

我是新的SolrNet和Asp.Net也:) 请打我回答,如何配置SolrNet的Web窗体。Solrnet与Web窗体

400 http error http://clip2net.com/clip/m12007/1276888290-clip-13kb.png

public partial class CreateIndex : System.Web.UI.Page { 

//http://localhost:8983/solr 
private static readonly string solrURL = ConfigurationManager.AppSettings["solrUrl"]; 
     protected void Page_Load(object sender, EventArgs e) { 
      var connection = new SolrConnection(solrURL); 
      Startup.Init<SolrProductDTO>(connection); 
      Entities db = new Entities(); 
      var index = (from i in db.ItemBases.OfType<Product>() 
         where i.Quantity != null && i.Category != null 
         select new SolrProductDTO() 
         { 
          Category = i.Category.Name, 
          Id = i.Id, 
          InStock = i.IsDeleted, 
          Timestamp = i.CreatedDate, 
          Description = i.Description, 
          Title = i.Name 
         }).ToList(); 

      var solr = ServiceLocator.Current.GetInstance<ISolrOperations<SolrProductDTO>>(); 
      solr.Delete(SolrQuery.All); 
      solr.Add(index); 
      solr.Commit(); 
     } 

这才是我的DTO:

public class SolrProductDTO { 

    [SolrUniqueKey("id")] 
    public int Id { get; set; } 

    [SolrField("cat")] 
    public string Category { get; set; } 

    [SolrField("title")] 
    public string Title { get; set; } 

    [SolrField("desc")] 
    public string Description { get; set; } 

    [SolrField("inStock")] 
    public bool InStock { get; set; } 

    [SolrField("timestamp")] 
    public DateTime Timestamp { get; set; } 

} 

请帮助!!!!

+0

你通过控制台运行Solr吗? (即'java -jar start.jar'?)检查Solr控制台日志。 – 2010-06-18 20:46:55

+0

我在Apache Tomcat下使用LucidWorks => Solr。 – omoto 2010-06-19 07:48:19

+0

你可以检查Solr日志并发布完整的异常消息吗? – 2010-06-19 07:50:54

你看到了什么样的错误?另外,你不会显示你的schema.xml(在solr/conf中)。我认为它有id,cat,title,desc,inStock和timestamp的字段定义?

+0

我在Apache Tomcat下使用LucidWorks => Solr。 我没有更改架构,我认为架构将会在我调用init时发生改变。 无论如何,我应该手动将我的Dto的字段写入模式吗? – omoto 2010-06-19 07:47:36

+0

很晚,但只是为了添加评论,在这种情况下,总是建议#1检查Solr确实在运行,并且#2转到Solr日志以找出错误。在很多情况下,它是一个缺失的字段,无效的类型或一些容易纠正的错误。 – xmorera 2015-08-30 17:41:35