是否可以在Apache Solr中使用默认过滤器值?

时间:2017-08-01 11:14:49

标签: solr

如果没有为该字段定义其他过滤器,是否可以告诉Solr使用特定的过滤器值?

实施例: 如果字段 age 没有其他fq条目,则默认搜索 age > 18。

1 个答案:

答案 0 :(得分:1)

是的,你可以add these to the requestHandler definition

<lst name="defaults">
  <str name="fq">age:[18 TO *]</str>
</lst>

(或者,如果您的确意味着大于18而不是18岁或以上,{18 TO *][19 TO *])。

您还可以使用appendsinvariants代替默认值向所有查询添加过滤器查询,或将参数设置为URL参数无法覆盖的静态值。