电子商务网站的搜索结果不同

时间:2014-04-08 09:44:10

标签: c# java oop

如果我必须设计一个提供不同类型搜索条件且不断变化的网站,是否需要遵循一些模式?

例如,我有按类别搜索的搜索条件。后来我决定加一个额外的标准来按价格搜索。对于上述标准,它也可以具有组合。一段时间后,我添加了一个标准,按位置搜索,但后来我需要继续更改返回结果的类。

public List<Product> GetProducts(SearchCriteria search){
      //code
}


public class SearchCriteria{
     public string Category{get;set;}
     public double Price{get;set;}
}

因此,如果我需要添加其他条件,我需要更改SearchCriteria类和GetProducts方法。

1 个答案:

答案 0 :(得分:0)

Apache提供了一个非常好的搜索平台,称为Solr

附带一个名为SolrJ的Java API。

我认为如果您花一些时间研究它,您会发现您的答案很容易解决,而且您将能够使用它提供的一些额外功能。