Solr 正则表达式不工作

Solr regex not working

大家早上好,这是我在阅读一些关于 q 的文档后第一次使用 solr,fq 我想查询 return 所有最后一位数字等于 3 的行。

我尝试使用类似条件 id:/.*3/ 的正则表达式,但是 return 没有数据。

现在我想用 mod 函数来做这个,请解释你的解决方案。

感谢您的帮助。

你不需要正则表达式来做到这一点,q=id:*3开箱即用。

您可以使用 {!frange} 解析器将函数查询应用于您的字段,这将 return 任何文档,其中函数背后的结果 return 是定义范围内的值.

q={!frange l=0 u=0}mod(id, 3)

..假设id是一个整数。这只会为您提供函数计算结果为 0 的值,因为上限和下限均为 0(默认情况下,lower/upper 包含在范围内)。