在多个Solr字段中搜索值 我想在SoR中搜索一个字符串,但我希望搜索只考虑几个字段。

在多个Solr字段中搜索值 我想在SoR中搜索一个字符串,但我希望搜索只考虑几个字段。,solr,Solr,例如:在“title”、“description”和“tags”字段中搜索字符串“Solr”,并忽略其他字段中的任何内容 我知道这一点:q=(标题:“Solr”或描述:“Solr”或标签:“Solr”)但这有点冗长。如果有办法指定搜索查询和要搜索的字段,效果会更好 我发现了同样的问题,但解决方案涉及使用edismaxqueryparser,我希望使用标准解析器。添加一个单独的字段,其中包含所有要搜索的字段,并使用复制字段指令用其他字段的值填充它。除非你想在不同的字段中获得不同的点击率,否则这应该

例如:在“title”、“description”和“tags”字段中搜索字符串“Solr”,并忽略其他字段中的任何内容

我知道这一点:
q=(标题:“Solr”或描述:“Solr”或标签:“Solr”)
但这有点冗长。如果有办法指定搜索查询和要搜索的字段,效果会更好


我发现了同样的问题,但解决方案涉及使用
edismax
queryparser,我希望使用标准解析器。

添加一个单独的字段,其中包含所有要搜索的字段,并使用复制字段指令用其他字段的值填充它。除非你想在不同的字段中获得不同的点击率,否则这应该很好。@MatsLindh这肯定会成功!但我想问的是,是否存在另一种使用查询参数的方法,我不知道。在以前版本的Solr中,您可以通过LocalParams和取消引用()来实现您想要做的事情但Solr在较新版本中明显限制了它们的使用,因为它们可以用于安全漏洞。@HectorCorrea该功能与使用edismax处理程序相同,正如OP在问题中指出的,他/她试图避免使用该功能。它只更改edismax使用的
qf
参数,不适用于常规查询解析器(它使用
df
——默认字段——据我所知,它只支持单个字段)