是否可以使用函数设置行属性值?

时间:2019-11-21 09:04:30

标签: solr solrj

我正在使用Solr 7.4,我想为rows属性添加一个上限。目标是通过solrconfig.xml文件获取它。

我的Solr实例可被多个系统访问,因此我想使用<invariants/><append/>部分将此限制逻辑设置为默认值,以防止任何重载(例如查询设置{{1} }。

将上限视为20个结果:

  • &rows=1000000->返回20个结果(上限为默认值)
  • http://localhost:8983/solr/select?q=*:*->返回5个结果,因为5个低于上限(5 <20)
  • http://localhost:8983/solr/select?q=*:*&rows=5->返回20个结果,因为30大于上限(30> 20)

因此,我正在尝试使用the min() function来实现它。但是,与solr parses the rows property as an Integer一样,如果我设置的不是数字值,它将抛出http://localhost:8983/solr/select?q=*:*&rows=30,例如,我使用NumberFormatException进行搜索时就是这种情况。

PS:如果我在http://localhost:8983/solr/select?q=*:*&rows=min(5, 20)字段中使用相同的函数语法,则该函数语法将起作用:fl在结果中显示http://localhost:8983/solr/select?q=*:*&fl=testField:min(5, 20)

是否可以将函数结果设置为行值而不是文本?

0 个答案:

没有答案