Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Search 如何在Orchard CMS上使用lucene查询语法_Search_Lucene_Orchardcms_Orchardcms 1.7 - Fatal编程技术网

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

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字段) 我确

我想在一个基于果园CMS的网站上使用全文

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

  • 但我不能只对特定字段执行一次搜索(而不更改整个搜索的行为)
  • 我不能使用模糊搜索
从日志中,我可以看到Orchard负责这一部分(为Lucene提供了一个良好的查询语法),但我想自己做。 例如,在网站上搜索“wel”时,Orchard将向Lucene发送以下查询:title:wel*body:wel*(如果我在搜索中激活了title和body字段)


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

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

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

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