我们需要为用户提供搜索选项,以便根据特定字段值查找内容。
我们正在为客户开发培训课程模块,但标准搜索会在任何索引字段中查找文本。我们希望允许用户根据特定字段(即课程类型,位置,价格,日期)的搜索来查找课程。
我们已将搜索范围扩展到针对特定字段进行检查,但无法确定如何将搜索表单传递的URL参数作为GET。
Orchard在哪里放置网址参数?
另外,我们是否遗漏了某些东西,Orchard是否已经支持我们尚未实现的方式?
答案 0 :(得分:1)
我建议您复制部分搜索模块,更具体地说是控制器和视图,然后根据您的特定需求进行修改。我看到你实际上正在修改原始模块,但从长远来看这可能是一个问题,例如,如果我们开始更新模块,你可能会丢失更改或者必须将它们重新应用到代码库。最后,您将定位MySiteName.Search模块。您还可以添加自定义路线,自定义设置。
另一方面,Search API非常强大,您甚至可以使用它进行分面搜索,或者搜索继承的分类术语,标签,全文,范围......拥有自己的控制器代码可以让您使用所有这些功能都很容易。