【问题标题】:What are the steps for building a faceted search solution with RavenDB?使用 RavenDB 构建分面搜索解决方案的步骤是什么?
【发布时间】:2014-02-22 06:22:01
【问题描述】:

我需要为我们的网站构建一个新的搜索解决方案,让用户能够快速找到符合他们需求的产品。我们想使用多面的“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. ???

最后,我知道我将创建某种启用 AJAX 的控件,该控件将显示带有其值和计数的方面,并允许用户进行选择,将我们的数千种产品过滤到符合他们标准的少数产品。我想我知道我从哪里开始,我在哪里结束;正是这两者之间发生的事情让我很困惑。

【问题讨论】:

    标签: ravendb


    【解决方案1】:

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

    【讨论】:

    • 是的,我做到了。但是分面搜索的文档并没有真正涵盖使用动态字段。 RavenDB(以及整个 NoSQL)对我来说显然是新的,所以我仍在努力解决所有问题。我以前也从未使用过 LINQ。所以我有学习曲线来应对。
    猜你喜欢
    • 1970-01-01
    • 2011-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-02
    • 2016-10-11
    • 2022-01-12
    相关资源
    最近更新 更多