سؤال

أنا جديد في Solrnet و ASP.NET أيضًا :) يرجى ضربني بالإجابة ، وتكوين Solrnet لنماذج الويب.

400 http error

 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; }

}

الرجاء المساعدة !!!!

هل كانت مفيدة؟

المحلول

ما نوع الخطأ الذي تراه؟ أيضًا ، لا تعرض Schema.xml (في solr/conf). أفترض أن لديه تعريفات حقل للمعرف والقطط والعنوان و DESC و Instock و Timestamp؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top