SOLR df和qf解释

时间:2013-06-28 11:29:13

标签: search solr

我无法找到这些查询参数如何相互作用的详尽解释

如果我指定

,我会感到惊讶(对我而言)
qf=title^20 description^10

然后我没有结果 但是,如果我再添加

df=description

我得到了结果

df在solrconfig.xml中设置为文本 - 这将改变 - 但我的问题是这个 - df设置是否会覆盖qf设置?这看起来很奇怪

2 个答案:

答案 0 :(得分:14)

df是默认字段,只有在未定义qf时才会生效。

我猜你没有使用dismax解析器并使用solrconfig.xml

中的默认设置

qf无论如何都不会生效,而df text字段不会返回值。

df=description搜索字段,从而返回值。 尝试传递defType=edismax作为参数。

答案 1 :(得分:0)

df代表default field,而qf代表query fields

在查询中未提及任何字段时,将使用df参数定义的字段。例如,如果您正在运行类似q=solr的查询,并且您拥有df=title,则查询本身实际上将是title:solr。默认的Solr请求处理程序支持df参数。

qf参数是dismax查询解析器和edismax查询解析器使用的参数。您可能没有在请求处理程序参数或查询中添加defType=dismaxdefType=edismax。尝试添加它,您应该得到搜索结果。