2010-06-18 5 views
0

Je suis nouveau dans SolrNet et Asp.Net aussi :) s'il vous plaît me frapper avec réponse, HOWTO configurer SolrNet pour les formulaires Web.Solrnet avec Web Forms

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

vient ici mon 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; } 

} 

S'il vous plaît aider !!!!

+0

Exécutez-vous Solr via la console? (c'est-à-dire 'java -jar start.jar'?) Vérifiez le journal de la console Solr. –

+0

J'utilise LucidWorks => Solr sous Apache Tomcat. – omoto

+0

pouvez-vous vérifier le journal Solr et afficher le message d'exception complète? –

Répondre

1

Quel type d'erreur voyez-vous? De plus, vous ne montrez pas votre fichier schema.xml (dans solr/conf). Je suppose qu'il a des définitions de champ pour id, chat, titre, desc, inStock et timestamp?

+0

J'utilise LucidWorks => Solr sous Apache Tomcat. Je n'ai pas changé de schéma, je pensais que le schéma serait changé lorsque j'invoquerais init. Quoi qu'il en soit, devrais-je écrire manuellement les champs de mon Dto dans le schéma? – omoto

+0

Assez tard pour le jeu mais juste pour ajouter un commentaire, dans des cas comme celui-ci, il est toujours recommandé de # 1 vérifier que Solr est en cours d'exécution et # 2 aller aux journaux Solr pour trouver l'erreur. Dans de nombreux cas, il s'agit d'un champ manquant, d'un type invalide ou d'une erreur facile à corriger. – xmorera

Questions connexes