【发布时间】:2014-02-22 06:22:01
【问题描述】:
我需要为我们的网站构建一个新的搜索解决方案,让用户能够快速找到符合他们需求的产品。我们想使用多面的“Amazon.com”类型的搜索,我想使用 RavenDB 来实现。任何人都可以帮助我在高层次上定义从头到尾完成此任务的步骤。我已经弄清楚了其中的一些,并且我还确定我将不得不使用Dynamic Fields。所以这是我知道的步骤。任何建议/方向/澄清将不胜感激。
- 下载并安装 RavenDB
- 设置 RavenDB 服务器(我选择在 IIS 下运行)
-
创建对象来存储数据。我知道我将需要使用动态字段,因为产品可以具有不同的属性。我当前的对象如下所示:
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; } } - 将文档存储在数据库中。
- 创建索引???这就是我迷路的地方。这是下一步吗?
- ...
- ???
最后,我知道我将创建某种启用 AJAX 的控件,该控件将显示带有其值和计数的方面,并允许用户进行选择,将我们的数千种产品过滤到符合他们标准的少数产品。我想我知道我从哪里开始,我在哪里结束;正是这两者之间发生的事情让我很困惑。
【问题讨论】:
标签: ravendb