solr--搜索参数随笔

时间:2022-08-18 18:29:50

1、默认搜索域、查询域的关系

qf字段的配置:query fields,指定solr从哪些field中搜索

在solrj中设置如下: 
params.setParam("qf", "name^11.0 content^5.0");
在solrconfig.xml中配置如下:
<requestHandler name="/select" class="solr.SearchHandler">
<lst name="defaults">
<str name="echoParams">explicit</str>
<str name="defType">edismax</str>
<str name="q.alt">*:*</str>
<str name="rows">10</str>
<str name="fl">*</str>
<str name="qf">
name^11.0 title^5.0
</str>
</lst>
</requestHandler>

优先级:solrj 中的优先级大于solrconfig.xml的优先级。

如果solrj程序中没有设置,则默认solrconfig.xml中的优先级, 这种情况下 如果qf设置的查询域为:titile^10.0 content^5.0 
设置默认搜索域是不起作用的。 
params.setParam("df", "desc");