如何在Orchard CMS上使用lucene查询语法

时间:2013-10-24 02:09:32

标签: search lucene orchardcms orchardcms-1.7

我想在基于Orchard CMS的网站上使用完整的Lucene query syntax

目前,在Orchard上启用indexing and search后,我可以根据我在Orchard搜索管理页面上选择的字段在网站上搜索,

  • 但我不能只对特定字段执行一次搜索(不改变整个搜索的行为)
  • 我不能使用模糊搜索......

从日志中,我可以看到Orchard负责处理该部分(为Lucene提供了一个很好的查询语法),但我想自己做。 例如,当在网站上搜索“wel”时,Orchard将向Lucene发送此查询:title:wel * body:wel *(如果我在搜索时激活了标题和正文字段)。

我确实看到一些blogs谈论编写一些功能来自定义搜索,但我想确保在切换到开发人员模式之前我没有遗漏一些东西:)

2 个答案:

答案 0 :(得分:2)

有很多场景可以通过搜索完成,无法提供开箱即用的覆盖范围,这就是为什么如果您需要自定义搜索功能,API非常易于使用。

您应该从搜索模块中复制粘贴控制器,并使用ISearchBuilder的{​​{1}}参数的Parse()方法为false。这将解析纯粹的lucene查询。您还可以使用escape进行更简单的字段搜索。

答案 1 :(得分:1)

我不相信任何人发布了任何提供额外搜索功能的模块,因为如果你需要它,开发起来非常简单^ _ ^所以是的,你必须去开发模式进行自定义字段搜索< / p>

相关问题