我需要为我们的网站构建一个新的搜索解决方案,以便用户快速找到符合其需求的产品。我们想要使用分面的“Amazon.com”类型的搜索,我想使用RavenDB实现。任何人都可以帮助我在高层定义从头到尾完成这一步骤的步骤。我已经找到了其中一些,我也确定我将不得不使用Dynamic Fields。所以这是我所知道的步骤。任何建议/指示/澄清将不胜感激。
创建用于存储数据的对象。我知道我需要使用动态字段,因为产品可以具有不同的属性。我当前的对象看起来像这样:
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的控件,该控件将显示具有其值和计数的方面,并允许用户进行选择,将数千种产品过滤到符合其标准的少数产品。我想我知道我从哪里开始,到底在哪里;这就是发生在我之间的事情。