我无法找到这些查询参数如何相互作用的详尽解释
如果我指定
,我会感到惊讶(对我而言)qf=title^20 description^10
然后我没有结果 但是,如果我再添加
df=description
我得到了结果
df在solrconfig.xml中设置为文本 - 这将改变 - 但我的问题是这个 - df设置是否会覆盖qf设置?这看起来很奇怪
答案 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=dismax
或defType=edismax
。尝试添加它,您应该得到搜索结果。