我想在基于Orchard CMS的网站上使用完整的Lucene query syntax。
目前,在Orchard上启用indexing and search后,我可以根据我在Orchard搜索管理页面上选择的字段在网站上搜索,
从日志中,我可以看到Orchard负责处理该部分(为Lucene提供了一个很好的查询语法),但我想自己做。 例如,当在网站上搜索“wel”时,Orchard将向Lucene发送此查询:title:wel * body:wel *(如果我在搜索时激活了标题和正文字段)。
我确实看到一些blogs谈论编写一些功能来自定义搜索,但我想确保在切换到开发人员模式之前我没有遗漏一些东西:)
答案 0 :(得分:2)
有很多场景可以通过搜索完成,无法提供开箱即用的覆盖范围,这就是为什么如果您需要自定义搜索功能,API非常易于使用。
您应该从搜索模块中复制粘贴控制器,并使用ISearchBuilder
的{{1}}参数的Parse()方法为false。这将解析纯粹的lucene查询。您还可以使用escape
进行更简单的字段搜索。
答案 1 :(得分:1)
我不相信任何人发布了任何提供额外搜索功能的模块,因为如果你需要它,开发起来非常简单^ _ ^所以是的,你必须去开发模式进行自定义字段搜索< / p>