扩展果园搜索和索引

e64*_*e64 5 indexing search orchardcms

我们需要为用户提供搜索选项,以便根据特定字段值查找内容.

我们正在为客户开发培训课程模块,但标准搜索会在任何索引字段中查找文本.我们希望允许用户根据特定字段(即课程类型,位置,价格,日期)的搜索来查找课程.

我们已经扩展搜索以检查特定字段,但无法确定如何将搜索表单传递的URL参数作为GET.

Orchard在哪里放置URL参数?

另外,我们是否遗漏了某些东西,Orchard是否已经支持过这种我们尚未意识到的方法?

Séb*_*SFT 1

我建议您复制搜索模块的一部分,更具体地说是控制器和视图,然后对其进行修改以满足您的特定需求。我看到您实际上正在修改原始模块,但这从长远来看可能是一个问题,例如,如果我们开始更新模块,您可能会丢失更改或必须将它们重新应用到代码库。最后,您将定位 MySiteName.Search 模块。您还可以添加自定义路线、自定义设置。

顺便说一句,搜索 API 非常强大,您甚至可以使用它进行分面搜索,或搜索继承的分类术语、标签、全文、范围……拥有自己的控制器代码将允许您使用所有这些轻松实现功能。