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

标签 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 方法。

最佳答案

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

它带有一个名为SolrJ的java API .

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

关于c# - 电子商务网站的不同搜索结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22933292/

相关文章:

java - 为什么G1垃圾收集器在完整垃圾收集中使用单线程?

c# - 字典中键的多个选项?

c# - 无法将数据列从一个数据表复制到另一个数据表

c# - 当 RenderMode 为 "System"时,ToolStripMenuItem 无法显示复选标记和图像(图标)?

c# - UWP 奇数和偶数元素 ListBoxItem 的不同样式

java - 我们从哪里得到java原生函数的代码

java - 带时间戳的 Camunda Executionlistener 实现

c++ - 在同一个函数中使用不同的命名空间

java - 为什么要使用 getter 和 setter/accessors?

c++ - 有什么区别: Creating structure pointer inside a structure of the same type with the keyword struct