Search 扩展果园搜索和索引

Search 扩展果园搜索和索引,search,indexing,orchardcms,Search,Indexing,Orchardcms,我们需要为用户提供搜索选项,以便根据特定字段值查找内容 我们正在为客户开发一个培训课程模块,但是标准搜索会在任何索引字段中查找文本。我们希望允许用户根据对特定字段(即课程类型、位置、价格、日期)的搜索来查找课程 我们已经扩展了搜索以检查特定字段,但无法确定如何获取搜索表单作为get传递的URL参数 Orchard在哪里放置URL参数 另外,我们是否遗漏了一些东西,Orchard是否有一种我们尚未意识到的方式支持这一点?我建议您复制搜索模块的一部分,更具体地说是控制器和视图,然后修改它以满足您的特

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

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

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

Orchard在哪里放置URL参数


另外,我们是否遗漏了一些东西,Orchard是否有一种我们尚未意识到的方式支持这一点?

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


另一方面,搜索API非常强大,您甚至可以使用它进行分面搜索,或者搜索继承的分类术语、标记、全文、范围等等。。。拥有自己的控制器代码可以让您轻松地使用所有这些功能。

您的意思是希望进行类似
搜索location=xxx
??因为当你创建字段时,你可以选择它们是否可索引。只是我不知道您将如何指定在特定字段中搜索。您好@gideon,没错,我们希望能够将各个字段分开,因此搜索URL可能是search?location=Ohio&Type=Cooking,但我们不希望任何烹饪课程在课程描述中只提到俄亥俄州(例如,“我们在俄亥俄州也有一所学校”),我们希望那些特别将其位置设置为俄亥俄州的网站。也许你可以检查一下该网站是否有类似于你要查找的内容的类别搜索()谢谢@gideon,我将查看该模块,仅供参考,我们在使用的搜索模块中找到了要更新的代码。SearchControl.cs文件中有一个ActionResult方法,我们在其中添加了额外的预期参数。MVC会自动将URL参数映射到这些新参数(只要我们使用相同的名称),因此这至少意味着我们可以将这些参数传递给修改后的搜索函数。现在我们要做的就是对他们做点什么:-)