Search 如何在Orchard CMS上使用lucene查询语法
我想在一个基于果园CMS的网站上使用全文 目前,在启用Orchard上的后,我可以根据我在Orchard搜索管理页面上选择的字段在网站上搜索Search 如何在Orchard CMS上使用lucene查询语法,search,lucene,orchardcms,orchardcms-1.7,Search,Lucene,Orchardcms,Orchardcms 1.7,我想在一个基于果园CMS的网站上使用全文 目前,在启用Orchard上的后,我可以根据我在Orchard搜索管理页面上选择的字段在网站上搜索 但我不能只对特定字段执行一次搜索(而不更改整个搜索的行为) 我不能使用模糊搜索 从日志中,我可以看到Orchard负责这一部分(为Lucene提供了一个良好的查询语法),但我想自己做。 例如,在网站上搜索“wel”时,Orchard将向Lucene发送以下查询:title:wel*body:wel*(如果我在搜索中激活了title和body字段) 我确
- 但我不能只对特定字段执行一次搜索(而不更改整个搜索的行为)
- 我不能使用模糊搜索
我确实看到一些人谈论如何编写一些功能来定制搜索,但我想在切换到开发人员模式之前确保我没有遗漏任何东西:)我不相信有人发布了任何提供额外搜索功能的模块,因为如果您需要,开发它非常简单^ ^是的,您必须进入开发模式才能进行自定义字段搜索使用搜索可以完成的场景太多,无法提供开箱即用的覆盖范围,这就是为什么如果您需要自定义搜索功能,API使用起来非常简单的原因 您应该从搜索模块复制粘贴控制器,并使用
ISearchBuilder
的Parse()方法,将escape
参数设置为false。这将解析一个纯lucene查询。您还可以使用WithField(“body”、“value”)
来进行更简单的字段搜索