我正在使用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)
。
是否可以将函数结果设置为行值而不是文本?