2010-06-18 55 views
0

我是新的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

回答

1

你看到了什麼樣的錯誤?另外,你不會顯示你的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