使用RavenDB构建分面搜索解决方案的步骤是什么?

时间:2014-02-18 18:58:44

标签: ravendb

我需要为我们的网站构建一个新的搜索解决方案,以便用户快速找到符合其需求的产品。我们想要使用分面的“Amazon.com”类型的搜索,我想使用RavenDB实现。任何人都可以帮助我在高层定义从头到尾完成这一步骤的步骤。我已经找到了其中一些,我也确定我将不得不使用Dynamic Fields。所以这是我所知道的步骤。任何建议/指示/澄清将不胜感激。

  1. 下载并安装RavenDB
  2. 设置RavenDB服务器(我选择在IIS下运行)
  3. 创建用于存储数据的对象。我知道我需要使用动态字段,因为产品可以具有不同的属性。我当前的对象看起来像这样:

    public class ProductSeries
    {
        public Guid UID { get; set; }
        public String SeriesName { get; set; }
        public String SeriesDescription { get; set; }
        public String ProductIDInCMS { get; set; }
        public List<ProductAttribute> Attributes { get; set; }
    }
    
    public class ProductAttribute
    {
        public string Attribute { get; set; }
        public string Value { get; set; }
    }
    
  4. 将文档存储在数据库中。
  5. 创建索引???这是我迷路的地方。这是下一步吗?
  6. ...
  7. ???
  8. 最终,我知道我将最终创建某种支持AJAX的控件,该控件将显示具有其值和计数的方面,并允许用户进行选择,将数千种产品过滤到符合其标准的少数产品。我想我知道我从哪里开始,到底在哪里;这就是发生在我之间的事情。

1 个答案:

答案 0 :(得分:0)

您是否阅读过有关此内容的文档? 他们解释了所有这些:http://ravendb.net/docs/2.5/client-api/faceted-search