【问题标题】:How to use lucene query syntax on Orchard CMS如何在 Orchard CMS 上使用 lucene 查询语法
【发布时间】:2013-10-24 02:09:32
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: search lucene orchardcms orchardcms-1.7


    【解决方案1】:

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

    您应该从搜索模块复制粘贴控制器,并使用 ISearchBuilder 的 Parse() 方法并将 escape 参数设置为 false。这将解析一个纯 lucene 查询。您也可以使用WithField("body", "value") 进行更简单的字段搜索。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多