当使用edismax qf参数并在查询中指定字段时,Solr如何处理查询字符串

当使用edismax qf参数并在查询中指定字段时,Solr如何处理查询字符串,solr,edismax,Solr,Edismax,全部: [更新] 阅读调试说明后,qf似乎只会扩展 不指定字段的关键字 =================================================================== 当我学习使用edismax查询解析器时,它说qf参数是: 查询字段:指定索引中要对其执行查询的字段 查询。如果不存在,则默认为df 其目的是生成所有字段与查询词的组合 然而,如果我们已经在查询中指定了字段(q prameter),我想知道当我在qf中指定另一个不同的字段时会发生什么 例如:

全部:

[更新]

阅读调试说明后,qf似乎只会扩展 不指定字段的关键字

===================================================================

当我学习使用edismax查询解析器时,它说qf参数是:

查询字段:指定索引中要对其执行查询的字段 查询。如果不存在,则默认为df

其目的是生成所有字段与查询词的组合

然而,如果我们已经在查询中指定了字段(q prameter),我想知道当我在qf中指定另一个不同的字段时会发生什么

例如:

q=title:epic
defType=edismax
qf=content
有人能解释一下SOLR是如何解释这个问题的吗


q=title:epic
时,谢谢你。这意味着您已经将查询字段设置为title,因此qf参数不能设置为“content”,在这种情况下,您肯定没有查询结果。当您指定qf时,将qf参数保留为空或将其设置为“title”

,这意味着您希望solr在这些“qf”字段中搜索“q”字段中的任何内容。所以,你的第一行和第三行互相矛盾:

q=title:epic
defType=edismax
qf=content
如果要搜索内容字段包含任何与搜索词匹配的内容,但这些搜索词在“q”中以+或+分隔

像这样

q=I+OR+like+OR+books+ORand+OR+games
defType=edismax
qf=content