【问题标题】:Solrnet with Web Forms带有 Web 表单的 Solrnet
【发布时间】:2010-06-18 19:14:26
【问题描述】:

我也是 SolrNet 和 Asp.Net 的新手 :) 请回答我,HOWTO 为 Web 表单配置 SolrNet。

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

}

请帮忙!!!!

【问题讨论】:

  • 您是否通过控制台运行 Solr? (即java -jar start.jar?)检查 Solr 控制台日志。
  • 我在 Apache Tomcat 下使用 LucidWorks => Solr。
  • 您可以检查 Solr 日志并发布完整的异常消息吗?
  • 我已经根据我的 DTO 修复了 solr 字段,现在似乎可以工作了。我有一个问题:Solrnet 是否提供自动配置?
  • 不,SolrNet 不会为您编写 Solr schema.xml。

标签: asp.net solr solrnet


【解决方案1】:

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

【讨论】:

  • 我在 Apache Tomcat 下使用 LucidWorks => Solr。我没有更改架构,我认为调用 init 时架构会更改。无论如何,我应该手动将我的 Dto 字段写入架构吗?
  • 游戏已经很晚了,但只是为了添加评论,在这种情况下,始终建议 #1 检查 Solr 是否确实在运行,然后 #2 转到 Solr 日志以找出错误.在很多情况下,它是缺少字段、无效类型或一些易于纠正的错误。
猜你喜欢
  • 1970-01-01
  • 2019-03-16
  • 2010-12-05
  • 2012-02-22
  • 1970-01-01
  • 2014-08-01
  • 1970-01-01
  • 2019-08-08
  • 1970-01-01
相关资源
最近更新 更多